Если topi c был удален, когда потребитель длительного пользования был в автономном режиме, его подписка останется.
В следующий раз после вызова ISession.CreateDurableConsumer
потребитель получит ту же старую подписку (как я понимаю), и нет сообщения от недавно созданного topi c. Этому конкретному подписчику новые сообщения вообще не отправляются.
Единственный способ начать получать сообщения - удалить этого надежного потребителя и создать нового.
Вопросы:
- Это нормальное поведение ActiveMQ?
- Как узнать, что подписка потребителей была прервана, когда она была в автономном режиме, и ей необходимо повторно подписаться?
Я использую ActiveMQ 5.15. 10 и Apache .NMS.ActiveMQ