2013-06-02 4 views
1

Я использую реализацию JMS ActiveMQ с Spring и просто переключился с модели очереди на модель темы, потому что мои клиенты JMS увеличились от одного до многих. Абоненты темы должны быть долговечными, поскольку в некоторых случаях клиенты могут стать недоступными.JMS: Когда прочный mssage удален из темы

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

ответ

4

Если вы зарегистрируете нового долговечного подписчика на тему, сервер брокера будет отслеживать эту подписку и поддерживать сообщения до тех пор, пока каждый отдельный абонент (с уникальным идентификатором абонента) не сможет успешно использовать это сообщение.

Это похоже на то, что сообщение скопировано в уникальную очередь на приемник.

Базовый двигатель не знает, сколько абонентов могут получить от этой темы

- Да, это известно, так как подписка долговечна

Смежные вопросы