JMSSecurityException: не разрешено отписываться от настроенных долговременных

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

ConnectionFactory cf = (ConnectionFactory)context.lookup(tcfurl);

Connection connection = cf.createConnection(user, password);

connection.setClientID(clientId);

connection.start();

Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

TopicSubscriber subscriber = session.createDurableSubscriber(topic, subName);

subscriber.close();

session.unsubscribe(subName);

Здесь я получил исключение "Не разрешено отписываться настроенным пользователям". У меня была идея, что это может быть, если какой-то длительный потребитель работает, но я проверил, что они не связаны. Не могли бы вы дать совет по этому поводу? Благодарю.

1 ответ

Решение

Это было ограничением в нашей установке tibco ems: запрещается программно отписываться от постоянных подписчиков.

Другие вопросы по тегам