Jms 如何在SonicMQ环境中列出可用的目的地/主题

Jms 如何在SonicMQ环境中列出可用的目的地/主题,jms,sonicmq,Jms,Sonicmq,我正在尝试编写一个测试实用程序,列出我连接到的SonicMQ环境中的各种项目。我已经能够列出许多项目,包括代理、容器和队列,但我仍然无法找到主题。我已经搜索了API文档,并在代码中进行了一些操作,但没有结果 有没有办法在SonicMQ中列出主题?是否有更通用的方法列出所有目的地(队列和主题)?在JMS中有什么我没有得到的信息吗?在SonicMQ中,主题不是受管理的对象->您可以创建一个侦听器或一个发送器,指向任何您想要的主题名称。因此,您必须为管理环境使用运行时API。没有办法通过配置API实现

我正在尝试编写一个测试实用程序,列出我连接到的SonicMQ环境中的各种项目。我已经能够列出许多项目,包括代理、容器和队列,但我仍然无法找到主题。我已经搜索了API文档,并在代码中进行了一些操作,但没有结果


有没有办法在SonicMQ中列出主题?是否有更通用的方法列出所有目的地(队列和主题)?在JMS中有什么我没有得到的信息吗?

在SonicMQ中,主题不是受管理的对象->您可以创建一个侦听器或一个发送器,指向任何您想要的主题名称。因此,您必须为管理环境使用运行时API。没有办法通过配置API实现这一点,在本机JMS中也没有任何方法

在使用运行时API时,必须获得一个IBrokerProxy对象。我想你已经有一个IBrokerProxy对象了。在这个对象上有一组方法来获取全局和持久订阅。据我所知,没有办法获得其他订阅类型

要查看持久订阅,必须首先获取具有持久订阅的用户。这是通过getUsersWithDurableSubscriptions(字符串前缀)方法完成的,该方法将为您提供一个包含所有具有持久订阅的用户的ArrayList。对于每个用户,必须调用getDurableSubscriptions(String User)方法,然后该方法将返回此用户的持久订阅列表


要获取所有远程/全局订阅,您可以使用getRemoteSubscriptionSummary()方法。

在SonicMQ中,主题不是受管理对象->您可以创建任何主题名称的侦听器或发送器。因此,您必须为管理环境使用运行时API。没有办法通过配置API实现这一点,在本机JMS中也没有任何方法

在使用运行时API时,必须获得一个IBrokerProxy对象。我想你已经有一个IBrokerProxy对象了。在这个对象上有一组方法来获取全局和持久订阅。据我所知,没有办法获得其他订阅类型

要查看持久订阅,必须首先获取具有持久订阅的用户。这是通过getUsersWithDurableSubscriptions(字符串前缀)方法完成的,该方法将为您提供一个包含所有具有持久订阅的用户的ArrayList。对于每个用户,必须调用getDurableSubscriptions(String User)方法,然后该方法将返回此用户的持久订阅列表

要获取所有远程/全局订阅,可以使用getRemoteSubscriptionSummary()方法