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