Jboss 如何获取主题中JMS消息的数量

Jboss 如何获取主题中JMS消息的数量,jboss,jms,messaging,subscriber,Jboss,Jms,Messaging,Subscriber,如何获取等待特定JMS消息订阅者使用的JMS消息的数量?我使用的是主题模型(发布/订阅),而不是队列模型 我希望我的MDB(消息驱动bean)能够了解有关它所听主题的信息。要清楚;我希望我的MDB获取等待使用的邮件数 我在互联网或文档中都找不到任何信息:( 我使用JBoss Messaging 1.4.4。AFAIK,JMS没有指定任何内容来统计目标中的消息数量 为此,您需要使用JMX。请查看的文档和/或java文档中的。您应该查找MessageCounter的depth属性。但是,老实说,我不

如何获取等待特定JMS消息订阅者使用的JMS消息的数量?我使用的是主题模型(发布/订阅),而不是队列模型

我希望我的MDB(消息驱动bean)能够了解有关它所听主题的信息。要清楚;我希望我的MDB获取等待使用的邮件数

我在互联网或文档中都找不到任何信息:(


我使用JBoss Messaging 1.4.4。

AFAIK,JMS没有指定任何内容来统计目标中的消息数量

为此,您需要使用JMX。请查看的文档和/或java文档中的。您应该查找
MessageCounter
depth
属性。但是,老实说,我不知道您将如何处理这些信息,以及这是否对主题有意义。消息将作为主题保留只要它没有被传递给所有订阅者,并且每个订阅者通常不知道它的对等者,那么一个MDB如何解释一个消息计数呢

还要注意的是,我在JBoss Messaging 2.0.0.alpha1中找不到这个MBean。我不知道它是否被弃用(根据1.4中的代码,它不是),或者文档是否不是最新的(毕竟,它是alpha1 javadoc,我找不到beta4的链接)


编辑:正如skaffman指出的,JBoss消息传递已经改名为HornetQ。看起来API中有一些变化,但概念仍然适用。文档是。

你不能,JMS API不行。内部JBossMessaging API可能会公开这些信息,但你必须仔细阅读该文档找到它。

JBossMessaging 2已更名为HornetQ,目前为beta 5。感谢您的回答!之所以需要此值,是因为我将主题连接到一个系统,在该系统中我会监控一些参数。其中之一是“每个主题订阅者还有多少消息需要处理”.也许还有更好的办法?