В темах SonicMQ нет администрируемых объектов -> вы можете создать прослушиватель или отправителя для любого имени темы. Для этого вы должны использовать Runtime API для среды управления. Это невозможно сделать через API-интерфейс конфигурации, равно как и в нативном JMS.
При использовании API времени выполнения вы должны получить объект IBrokerProxy . Я предполагаю, что у вас уже есть объект IBrokerProxy. На этом объекте есть набор методов для получения глобальных и долгосрочных подписок. Насколько я знаю, нет возможности получить другие типы подписки.
Чтобы просмотреть долговременные подписки, сначала нужно получить пользователей с долговременными подписками. Это делается с помощью метода getUsersWithDurableSubscription (String prefix) , который предоставит вам ArrayList для всех пользователей, имеющих Durable Subscription. Для каждого пользователя вам нужно вызвать метод getDurableSubscription (String user) , который затем вернет вам список надежных подписок этого пользователя.
Для получения всех удаленных / глобальных подписок вы можете использовать метод getRemoteSubscriptionSummary ().