如何从 (GlassFish) 服务器检索 JMS 管理对象
How to retrieve JMS Administered Objects from (GlassFish) server
我的 Glassfish 服务器已启动 运行ning,我可以 运行 简单的 JMS 客户端程序发送和检索消息到在 Glassfish 控制台中手动配置的队列和主题。
我正忙于编写一个简单的 JMSBrowser 来研究 JMS,并想了解如何从 java 客户端检索管理对象服务器对象(ConnectionFactory、队列和主题)的名称。
例如,我有一个 JNDI 名称为 jms/__defaultConnectionFactory 的 ConnectionFactory、一个队列 jms/GlassFishBookQueue 和一个主题 jms/GlassFishBookTopic。
当我只知道资源类型(javax.jms.ConnectionFactory、javax.jms.Queue 和 javax.jms.Topic)时,如何检索这些名称
在这个例子中,我每一种都有一个,但每个当然都可以是一个列表。
花了很多时间想弄清楚,但无济于事。
这应该是可能的,因为任何 JMSBrowser 都可以显示此信息,例如此屏幕截图:
https://sourceforge.net/projects/jmstoolbox/
如有任何提示,我们将不胜感激。
我是 JMSToolBox
的作者
JMS 规范没有定义使用服务器中定义的 JMS 工件的方式,即 create/delete/list..Queues/Topics/factories 等
每个队列管理器都有自己的专有方式来公开这些功能。在 JMSToolBox 中,我通常为此使用 JMX(在专有 MBean 的帮助下......),但有时连接和列出这些对象是专有代码。
如果您通过 JNDI 连接到队列管理器服务器,可能有一种方法可以列出 JNDI 树中的所有 JMS 人工制品,并基于一些专有模式,确定它们代表的对象 "kind"(队列、ConnectionFactory 等) ..)
顺便说一句,GlassFish 嵌入了 OpenMQ。 Here is the way it is done in JMSToolBox
希望对您有所帮助
我的 Glassfish 服务器已启动 运行ning,我可以 运行 简单的 JMS 客户端程序发送和检索消息到在 Glassfish 控制台中手动配置的队列和主题。
我正忙于编写一个简单的 JMSBrowser 来研究 JMS,并想了解如何从 java 客户端检索管理对象服务器对象(ConnectionFactory、队列和主题)的名称。
例如,我有一个 JNDI 名称为 jms/__defaultConnectionFactory 的 ConnectionFactory、一个队列 jms/GlassFishBookQueue 和一个主题 jms/GlassFishBookTopic。
当我只知道资源类型(javax.jms.ConnectionFactory、javax.jms.Queue 和 javax.jms.Topic)时,如何检索这些名称
在这个例子中,我每一种都有一个,但每个当然都可以是一个列表。
花了很多时间想弄清楚,但无济于事。
这应该是可能的,因为任何 JMSBrowser 都可以显示此信息,例如此屏幕截图:
https://sourceforge.net/projects/jmstoolbox/
如有任何提示,我们将不胜感激。
我是 JMSToolBox
的作者
JMS 规范没有定义使用服务器中定义的 JMS 工件的方式,即 create/delete/list..Queues/Topics/factories 等
每个队列管理器都有自己的专有方式来公开这些功能。在 JMSToolBox 中,我通常为此使用 JMX(在专有 MBean 的帮助下......),但有时连接和列出这些对象是专有代码。
如果您通过 JNDI 连接到队列管理器服务器,可能有一种方法可以列出 JNDI 树中的所有 JMS 人工制品,并基于一些专有模式,确定它们代表的对象 "kind"(队列、ConnectionFactory 等) ..)
顺便说一句,GlassFish 嵌入了 OpenMQ。 Here is the way it is done in JMSToolBox
希望对您有所帮助