Я бы сказал, что это ошибочный дизайн, поскольку есть лучшие альтернативы и, возможно, ошибка в ActiveMQ.
Первый вопрос: публикует ли ваш продюсер эту тему, устанавливая заголовок JMSExpiration для этих сообщений?
Если да, первое, что я сделаю, это создам проблему Jira с подробным описанием сценария, который вы описали выше, потому что кажется неправильным, что ActiveMQ продолжит удерживать и продолжать отправлять сообщения, для которых нет Селекторы применяются.
Что касается некорректного дизайна, в ту минуту, когда вы слышите, как вы говорите «Мне нужны надежные подписчики», и вы используете ActiveMQ, вам следует немедленно перейти к использованию виртуальных назначений. Виртуальные пункты назначения обладают темами, заключающимися в том, что производитель может отправлять сообщение в пункт назначения и распространять это сообщение среди N других пунктов назначения для потребления, но не имеет недостатков, связанных с наличием постоянных подписчиков на тему. Подробнее о Виртуальных направлениях здесь .