通过jndi列出JMSBroker的所有队列名称

时间:2016-01-12 12:44:11

标签: java jms jndi

我创建了一个Generic Java JMSBroker连接器来监视MQ,并希望添加一个方法来列出所有可用的队列。我正在使用JNDI和javax.jms api。

是否有通用方法为任何提供商执行此操作?

我不想在我的代码中使用提供程序特定的api导入。

或者这是不可能的?

1 个答案:

答案 0 :(得分:1)

JMS API无法应对此问题。许多实现都有自己的方法来允许这样的事情。因此,您需要为允许队列列表的每个JMS实现创建自定义逻辑。

虽然不需要JMS,但许多JMS解决方案定义了JNDI目录中的所有(或至少一些)队列和主题。如果您知道这种情况 - 您可以询问所有条目的目录并查找队列。