2016-07-19 2 views
1

Я реализую Delayer, который будет проверять входящее сообщение через равные промежутки времени, после чего он будет перенаправлен на канал ошибки. Я понимаю, что Delayer собирает сообщения из MessageStore и повторяет один раз, когда заданный интервал задержки выполнен.Delayer постоянное хранилище сообщений весна интеграции

Что делать, если есть сценарий, в котором были сообщения в MessageStore, и система опустилась? Возможная потеря сообщений в неустойчивом MessageStore? Я прочитал, что может существовать постоянный MessageStore, привязанный к Delayer, для восстановления от таких сбоев. Весна делает это для вас? или вам нужно явно настроить JDBCMessageStore. не

https://github.com/spring-projects/spring-integration/blob/master/src/reference/asciidoc/delayer.adoc

ответ

1

Существует не любое предположение о среде целевого приложения, поэтому мы не даем каких-либо стойких MessageStore по умолчанию. Только простой встроенный в память полный функционал MessageStore.

Вы должны выбрать реализацию sufficient и ввести в свой смысл определение Delayer.

+0

Можете ли вы рассказать о том, как работает Delayer с постоянным хранилищем сообщений? Все сообщения сохраняются. В случае выключения системы и сбоя, какие из них выбраны? Все? Есть ли механизм, похожий на обычный хранилище сообщений, где он удаляет все обрабатываемые им сообщения? –

+0

M-m-m. Как насчет того, если вы сначала прочитаете Справочное руководство http://docs.spring.io/spring-integration/reference/html/messaging-endpoints-chapter.html#delayer-message-store? И только после этого приходят некоторые разъяснения. Если это, конечно ... –

+0

Несомненно, спасибо @ Artem Bilan –

Смежные вопросы