стандартный способ гарантировать обмен сообщениями-шлюз в порядке загрузки и завершения работы - PullRequest
0 голосов
/ 12 ноября 2018

Есть ли в Spring-boot способ «наилучшей практики», чтобы гарантировать правильную загрузку и правильное отключение шлюза обмена сообщениями?

Под "упорядоченным", я имею в виду здесь, для гарантии того, что никакое сообщение не будет отправлено слишком рано или слишком поздно через этот шлюз в течение жизненного цикла весеннего приложения (потенциально может привести к исключениям типа "диспетчер не существует").
Моя текущая идея состоит в том, чтобы использовать слушатель «ContextRefreshedEvent» (во время запуска) и реализацию OrderlyShutdownCapable в компоненте, управляющем моим шлюзом обмена сообщениями ... это правильный подход?

Большое спасибо заранее за ваш отзыв. С наилучшими пожеланиями

1 Ответ

0 голосов
/ 12 ноября 2018

Мы рекомендуем реализовать такую ​​логику в SmartLifecycle. Итак, вы начинаете отправлять сообщения в start() реализации и останавливаетесь в stop() соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...