Сохранение ошибочных сообщений в очереди SEDA Camel

Я использую очередь seda в качестве конечной точки канала недоставленных сообщений. Он отлично работает, если сеть не работает или другое приложение не работает.
Что произойдет, если я перезапущу свою систему?
Потеряю ли я свои сообщения в очереди SEDA конечной точки канала недоставленных сообщений?


person Himanshu Yadav    schedule 24.05.2012    source источник


Ответы (1)


Конечная точка seda не является надежным решением для сообщений, то есть любые сообщения, отправленные в пункт назначения seda, могут быть потеряны в случае сбоя или перезапуска. Если JMS не является доступным решением, вам потребуется предоставить собственную логику сохраняемости для обеспечения восстановления сообщений.

Кроме того, учитывая, что конечные точки seda являются асинхронными, вы должны убедиться, что шаблон подтверждения сообщения используется после сохранения сообщения DLQ, чтобы ваш производитель в DLQ был уведомлен об успехе или неудаче для обеспечения надежности.

Это, конечно, при использовании DLQ. Вы также можете использовать персистентный препроцессор, который будет хранить сообщения, предназначенные для доставки, и удалять их только в случае невозможности их доставки.

person sully6768    schedule 24.05.2012