Как сделать так, чтобы моя тема политики восстановления последнего образа переживала перезапуск брокера? - PullRequest
0 голосов
/ 22 января 2019

Я настроил тему в ActiveMQ с помощью lastImageSubscriptionRecoveryPolicy.Он работает, как и ожидалось, в том случае, если посредник сохраняет последнее сообщение, отправленное в тему, и когда новый потребитель подписывается на эту тему, он получает последнее сообщение:

  1. производитель публикует N сообщений
  2. потребитель А подписывается на тему;1 сообщение получено
  3. потребитель B подписывается на тему;Получено одно и то же 1 сообщение

Однако при перезапуске посредника сообщение теряется.Это последовательность событий:

  1. производитель публикует N сообщений
  2. брокер перезапускается
  3. потребитель подписывается на тему;ничего не получено

Можно ли включить сохранение этого последнего сообщения (Last Image), чтобы оно сохранялось даже при перезапусках брокера?

1 Ответ

0 голосов
/ 22 января 2019

Нет, это невозможно.Если вам нужна долговечность сообщений, то вам нужно либо использовать Очередь, либо использовать подписку Durable Topic, чтобы сообщения оставались после перезапуска.У брокера есть несколько удобных функций для Тем, таких как политики восстановления, но они не являются реальной заменой более сильных гарантий, которые существуют для обмена сообщениями на основе очереди, поэтому, если вам это нужно, вы должны использовать эти механизмы.

...