Я использую DefaultMessageListenerContainer для настройки адаптера message-driven-channel-adapter для чтения сообщения из очереди, обработки его и отправки его в другую очередь с использованием исходящего канала-адаптера. Если я столкнулся с каким-либо исключением (например, javax.jms.JMSException: Message превысил максимальный размер), отправляя сообщение в исходящую очередь, я хочу обработать его в errorHandler (свойство DefaultMessageListenerContainer) и уведомить получателя.Как получить сообщение (полезную нагрузку) в Spring Integration ErrorHandler?
Я могу получить трассировку стека исключений в errorHandler, но я не уверен, какое сообщение вызвало это исключение. Есть ли способ получить сообщение/полезную нагрузку, вызвавшую исключение в errorHandler?
public class MyErrorHandler implements ErrorHandler {
public void handleError(Throwable t) {
// Get the payload???
// Log the exception
// Notify the receiver
}
Спасибо! Гуру