我正在尝试编写一个测试实用程序,以列出我连接到的SonicMQ环境中的各种项。我已经能够列出许多项目,包括经纪人,容器和队列,但我仍然没有主题。我已经搜索了API文档,并在代码中播放了一点,但没有效果。
有没有办法在SonicMQ中列出主题?是否有一种更通用的方法来列出所有目的地(队列和主题)?JMS中是否有我错过的东西来获取这些信息?
发布于 2010-12-31 08:33:30
在SonicMQ中,主题不是受管理的对象->,您可以创建侦听器或发送者到您想要的任何主题名称。为此,您必须为使用Runtime。通过配置API无法做到这一点,在本机JMS中也没有任何方法。
在使用Runtime时,您必须获得一个IBrokerProxy对象。我假设您已经有了一个IBrokerProxy对象。在这个对象上,有一组获取全局和持久订阅的方法。据我所知,没有其他的订阅类型。
要查看持久订阅,您必须首先获得具有持久订阅的用户。这是通过getUsersWithDurableSubscriptions(字符串前缀)方法完成的,它将为所有具有持久订阅的用户提供一个ArrayList。对于每个用户,必须调用getDurableSubscriptions(String )方法,然后该方法将返回该用户的持久订阅列表。
要获取所有远程/全局订阅,可以使用getRemoteSubscriptionSummary()方法。
https://stackoverflow.com/questions/2210351
复制相似问题