#jms #messaging #activemq
#jms #обмен сообщениями #activemq
Вопрос:
Активный MQ CPP:
Когда я регистрирую прослушиватель для определенной очереди в ActiveMQ-CPP, как сервер ActiveMQ отправляет сообщение обратно клиенту (когда сообщение доступно)? В частности, он каждый раз открывает новое соединение с клиентом для отправки сообщения? Является ли соединение с сервера на клиент управляемым (номер порта, одно соединение против многих соединений и т.д.)?
Пожалуйста, обратите внимание, что речь идет не о регистрации клиентом прослушивателя на сервере (очередь / тема). Это наоборот.
Спасибо.
Ответ №1:
Клиент поддерживает открытое соединение с брокером. Когда сообщения доступны для отправки, брокер отправляет их клиенту, используя это соединение. Параметры транспорта позволяют настраивать параметры клиентского подключения, см. Страницу конфигурации.
Комментарии:
1. Спасибо. Что произойдет, если соединение будет прервано? Будет ли клиент восстанавливать соединение? Я спрашиваю об этом, потому что мой клиент должен зарегистрировать слушателя и получать сообщения навсегда. Иногда клиент может не получать никаких сообщений в течение нескольких дней. Спасибо.
2. Вам действительно следует потратить некоторое время на чтение информации на веб-сайте. Клиент предлагает на выбор несколько разных транспортов для подключения к ActiveMQ, вы можете использовать транспорт при отказоустойчивости, чтобы гарантировать, что в случае разрыва клиентского соединения оно будет восстановлено.