ActiveMQ устаревшее клиентское соединение, когда брокер не работает - PullRequest
0 голосов
/ 25 сентября 2019

Использование ActiveMQ Docker Image: rmohr / activemq

Мое приложение установило соединение с экземпляром ActiveMQ, работающим в контейнере Docker, и оно может успешно получить сообщение.Однако, если я остановлю свой Docker-контейнер, соединение ActiveMQ в приложении не прекратится или не выдаст новое исключение.Я ждал 15 минут, но он не умер.

Есть ли какой-либо параметр или параметр, который может контролировать поведение подключения ActiveMQ?

1 Ответ

0 голосов
/ 25 сентября 2019

Я нашел это решение, которое работает для меня http://activemq.apache.org/how-can-i-support-auto-reconnection

Добавление failover в URL-адрес брокера гарантирует, что всякий раз, когда сервер будет работать, он немедленно переподключит его.Я проверил это двумя способами, и в обоих случаях приложение может правильно подключиться к серверу.Тест:

  • Остановка активного сервера mq во время работы приложения.
  • Запуск приложения при остановке активного сервера mq
...