我创建了一个Generic Java JMSBroker连接器来监视MQ,并希望添加一个方法来列出所有可用的队列。我正在使用JNDI和javax.jms api。
是否有通用方法为任何提供商执行此操作?
我不想在我的代码中使用提供程序特定的api导入。
或者这是不可能的?
答案 0 :(得分:1)
JMS API无法应对此问题。许多实现都有自己的方法来允许这样的事情。因此,您需要为允许队列列表的每个JMS实现创建自定义逻辑。
虽然不需要JMS,但许多JMS解决方案定义了JNDI目录中的所有(或至少一些)队列和主题。如果您知道这种情况 - 您可以询问所有条目的目录并查找队列。