Я использовал подписчик SYSTEM.JMS.D.SUBSCRIBER.QUEUE и идентификатор клиента как setClientID("USER1") и использовал topicSubscriber = topSession.createDurableSubscriber(topic,"SUB1");
Создан topicSubscriber, и при попытке получить с помощью этого topicSubscriber.receive(); он не получает сообщения из темы, но в теме есть сообщения.
Может ли кто-нибудь сказать, почему он не получает сообщения и нужно ли мне проверять какие-либо конфигурации очереди.
Любая помощь приветствуется.
Заранее спасибо.
В моем коде уже был themeConnection.Start(), также я проверил в TopicSession, что нет метода Start().
Тот же код с методом ненадежного подписчика topicSession.createSubscriber(topic); работает, но не работает на устойчивый.
Спасибо
Извините, да, я имел в виду themeConnection.Start(). Это стоило проверки.
Я получил ответ, что постоянный подписчик не работает. Глубина моей очереди достигла максимальной глубины очереди, поэтому подписчик не может подписаться на сообщение.
напр. моя максимальная глубина очереди для очереди SYSTEM.JMS.D.SUBSCRIBER.QUEUE установлена на 100, и если мы проверим нашу текущую глубину очереди, и если она достигнет 100, подписчик не будет работать.
В качестве альтернативного способа я пытаюсь создать временную тему, здесь я получаю сообщение об ошибке при создании долговременного подписчика topicSession.createDurableSubscriber(topic,"SUB1");
Исключение JMS :: javax.jms.InvalidDestinationException: MQJMS0003: пункт назначения не понят или больше недействителен
Может кто поможет решить эту ошибку.
Заранее спасибо.