ActiveMQ JMS Прочная тема в сети брокеров

Скажите, что BrokerA и BrokerB связаны друг с другом в шаблоне "Сеть брокеров". У вас есть ClientZ, соединяющийся с BrokerA и создающий прочную подписку на TopicT. Этот клиент отключается в течение 15 минут от BrokerA, а затем снова подключается к BrokerB.

Будут ли израсходованы все сообщения, которые он пропустил за эти 15 минут, даже если они теперь находятся в BrokerB?

Будут ли какие-либо сообщения оставлены в BrokerA?

1 ответ

Это очень интересный вопрос, но концепция "Сети брокерских" не является, насколько мне известно, частью стандарта JMS API. Поэтому на ваш вопрос нет общего ответа.

Тем не менее, я вижу, что у вас есть "activemq" в ваших тегах вопросов, а Apache ActiveMQ - это реализация JMS-провайдера, которая поддерживает "Сеть брокеров". Поэтому, если вы используете ActiveMQ, вы можете найти ответ в своей документации, что означает, что для выполнения того, что вы хотите, вы должны создать "виртуальное место назначения". См. Следующую документацию: http://activemq.apache.org/how-do-i-use-durable-subscribers-in-a-network-of-brokers.html

licensed under cc by-sa 3.0 with attribution.