Java JMS消息计数器

Java JMS消息计数器,java,jms,Java,Jms,我希望在页面上显示JMS队列统计信息,在该页面上我可以显示队列中有多少消息 是否有任何方法可以在不遍历所有消息的情况下以通用方式(不使用任何特定于提供程序的API)实现这一点 我知道使用QueueBrowser.getEnumeration()可以实现这一点,但是,仅仅为了简单的计数功能而遍历所有消息的成本太高。是浏览队列中的消息而不使用它们的唯一标准方法 很抱歉。我看不到报告中的统计数据 我的经验和统计数据是,它们可以通过特定于供应商的接口获得。我不相信以您寻求的方式是可能的 尽管您的问题特别

我希望在页面上显示JMS队列统计信息,在该页面上我可以显示队列中有多少消息

是否有任何方法可以在不遍历所有消息的情况下以通用方式(不使用任何特定于提供程序的API)实现这一点

我知道使用QueueBrowser.getEnumeration()可以实现这一点,但是,仅仅为了简单的计数功能而遍历所有消息的成本太高。

是浏览队列中的消息而不使用它们的唯一标准方法


很抱歉。

我看不到报告中的统计数据


我的经验和统计数据是,它们可以通过特定于供应商的接口获得。

我不相信以您寻求的方式是可能的

尽管您的问题特别询问非特定于提供商的方法,但我将提供以下内容:


它允许您询问许多事情,包括队列大小。您始终可以创建一个接口,然后在每个提供程序的基础上进行扩展(例如,您可以通过JMX从ActiveMQ提供程序实现中检索队列大小)。

此解决方案特定于WebLogic,它使用JMSDestinationRuntimeMBean,但每个应用程序服务器都应该允许您执行等效的操作: