2012-05-24 3 views
0

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

ответ

1

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

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

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