Активный MQ CPP. Как работает прослушиватель?

#jms #messaging #activemq

#jms #обмен сообщениями #activemq

Вопрос:

Активный MQ CPP:

Когда я регистрирую прослушиватель для определенной очереди в ActiveMQ-CPP, как сервер ActiveMQ отправляет сообщение обратно клиенту (когда сообщение доступно)? В частности, он каждый раз открывает новое соединение с клиентом для отправки сообщения? Является ли соединение с сервера на клиент управляемым (номер порта, одно соединение против многих соединений и т.д.)?

Пожалуйста, обратите внимание, что речь идет не о регистрации клиентом прослушивателя на сервере (очередь / тема). Это наоборот.

Спасибо.

Ответ №1:

Клиент поддерживает открытое соединение с брокером. Когда сообщения доступны для отправки, брокер отправляет их клиенту, используя это соединение. Параметры транспорта позволяют настраивать параметры клиентского подключения, см. Страницу конфигурации.

Комментарии:

1. Спасибо. Что произойдет, если соединение будет прервано? Будет ли клиент восстанавливать соединение? Я спрашиваю об этом, потому что мой клиент должен зарегистрировать слушателя и получать сообщения навсегда. Иногда клиент может не получать никаких сообщений в течение нескольких дней. Спасибо.

2. Вам действительно следует потратить некоторое время на чтение информации на веб-сайте. Клиент предлагает на выбор несколько разных транспортов для подключения к ActiveMQ, вы можете использовать транспорт при отказоустойчивости, чтобы гарантировать, что в случае разрыва клиентского соединения оно будет восстановлено.