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: запрещается программно отписываться от постоянных подписчиков.