У нас есть JMS-слушатель, который извлекает сообщения из MQ и сохраняет их в базе данных.Мой вопрос заключается в том, каков наилучший способ временно приостановить прослушиватель JMS, пока db не работает, и возобновить его через некоторое время.
Мне кажется, что Spring Circuit Breaker используется вокруг операции db для мониторинга его состояния и возврата кметод обработчика ошибок.Это поможет избежать ожидания тайм-аута дБ каждый раз.Тем не менее, слушатель по-прежнему извлекает сообщения и пытается сохранить их, что приводит к потере ресурсов процессора и сети.
Есть ли способ обработки событий команд автоматического выключателя, таких как: открыть / наполовину открыть / закрыть?Затем я могу написать код для stop JMS, когда происходит событие открытия цепи, и start JMS, когда происходит событие открытия цепи наполовину.
Или что лучшепрактиковать временную приостановку прослушивателя JMS при сбое зависимости?
Примечание. Мы используем адаптер приемника сообщений, управляемый сообщениями Spring Integration.