如何从(GlassFish)服务器检索JMS管理的对象

如何从(GlassFish)服务器检索JMS管理的对象,glassfish,jms,Glassfish,Jms,我的Glassfish服务器已经启动并运行,我可以运行简单的JMS客户端程序,向Glassfish控制台中手动配置的队列和主题发送和检索消息 我正忙于编写一个简单的JMSBrowser来研究JMS,并想了解如何从java客户机检索受管对象的名称服务器对象连接工厂、队列和主题 例如,我有JNDI名称为jms/_defaultConnectionFactory的ConnectionFactory、一个队列jms/GlassFishBookQueue和一个主题jms/GlassFishBookTopi

我的Glassfish服务器已经启动并运行,我可以运行简单的JMS客户端程序,向Glassfish控制台中手动配置的队列和主题发送和检索消息

我正忙于编写一个简单的JMSBrowser来研究JMS,并想了解如何从java客户机检索受管对象的名称服务器对象连接工厂、队列和主题

例如,我有JNDI名称为jms/_defaultConnectionFactory的ConnectionFactory、一个队列jms/GlassFishBookQueue和一个主题jms/GlassFishBookTopic

当我只知道有资源类型javax.jms.ConnectionFactory、javax.jms.Queue和javax.jms.Topic时,如何检索这些名称

在这个例子中,我有每一种,但每一种当然可以是一个列表

我花了很多时间想弄明白,但没有结果

任何JMSBrowser都可能显示此信息,例如,此屏幕截图:

任何提示都将不胜感激。

我是 JMS规范没有定义使用服务器中定义的JMS工件的方法,即创建/删除/列出..队列/主题/工厂等 每个队列管理器都有自己的专有方式来公开这些特性。在JMSToolBox中,我通常在专有MBean的帮助下使用JMX,但有时连接和列出这些对象是专有代码。 如果您通过JNDI连接到队列管理器服务器,那么可能有一种方法可以列出JNDI树中的所有JMS构件,并根据一些专有模式,确定它们代表什么类型的对象Queue、ConnectionFactory等

顺便说一句,GlassFish嵌入了OpenMQ

我希望这有帮助