通过 jndi 列出 JMSBroker 的所有队列名称
List all queue names for a JMSBroker via jndi
我已经创建了一个通用 Java JMSBroker 连接器来监视 MQ,并且想添加一个方法来列出所有可用队列。我正在使用 JNDI 和 javax.jms api.
是否有针对任何提供商的通用方法?
我不想在我的代码中导入特定于提供商的 api。
或者这不可能?
JMS API 没有办法处理这个问题。许多实现都有他们的方式来允许这样的事情。因此,您需要为允许队列列表的每个 JMS 实现制作自定义逻辑。
虽然对 JMS 没有要求,但许多 JMS 解决方案在 JNDI 目录中定义了所有(或至少一些)队列和主题。如果您知道是这种情况 - 您可以向该目录询问所有条目并查找队列。
我已经创建了一个通用 Java JMSBroker 连接器来监视 MQ,并且想添加一个方法来列出所有可用队列。我正在使用 JNDI 和 javax.jms api.
是否有针对任何提供商的通用方法?
我不想在我的代码中导入特定于提供商的 api。
或者这不可能?
JMS API 没有办法处理这个问题。许多实现都有他们的方式来允许这样的事情。因此,您需要为允许队列列表的每个 JMS 实现制作自定义逻辑。
虽然对 JMS 没有要求,但许多 JMS 解决方案在 JNDI 目录中定义了所有(或至少一些)队列和主题。如果您知道是这种情况 - 您可以向该目录询问所有条目并查找队列。