是否可以通过Jolokia API从ActiveMQ队列检索400多条消息?

是否可以通过Jolokia API从ActiveMQ队列检索400多条消息?,activemq,jmx,jolokia,Activemq,Jmx,Jolokia,我在ActiveMQ中有一个错误队列,由ApacheCamel的OneException错误处理程序填充。此队列中可能有数千封邮件 我没有使用ActiveMQ web控制台,而是构建了一个自定义web管理员来集成来自其他组件的几个其他统计信息。因此,我也想包括ActiveMQ的统计数据 ActiveMQ版本:5.14.3 我已经了解了Jolokia JMX API及其操作。例如,我有以下到代理的Jolokia API端点的有效负载: { "type": "exec", "mbea

我在ActiveMQ中有一个错误队列,由ApacheCamel的OneException错误处理程序填充。此队列中可能有数千封邮件

我没有使用ActiveMQ web控制台,而是构建了一个自定义web管理员来集成来自其他组件的几个其他统计信息。因此,我也想包括ActiveMQ的统计数据

ActiveMQ版本:5.14.3

我已经了解了Jolokia JMX API及其操作。例如,我有以下到代理的Jolokia API端点的有效负载:

{
    "type": "exec",
    "mbean": "org.apache.activemq:type=Broker,brokerName=localhost,destinationType=Queue,destinationName=test.errors",
    "operation": "browse(java.lang.String)",
    "arguments": ["EXCEPTION_TYPE LIKE '%jdbc%'"]
}
标题字段
异常类型
已通过Apache Camel路由填充。目前我在这个队列中有超过10k条消息。我向我的代理API端点发出了一个POST请求,有效负载如上所示。虽然我有超过10k条消息,但这个请求只产生了400条消息(由于最大页面大小限制,在中硬编码)。这意味着我不能通过Jolokia一次收到超过400条消息。我还尝试了browseMessages()方法。看起来,一般来说,它做同样的事情

  • 是否可以浏览这些消息(假设它们的数量很多,可能在10k+左右)
  • 或者,是否可以对它们进行分页?我看不到相关的操作方法
  • 我试着看看Hawtio在检索所有邮件时是否做了什么特别的事情。但是,结果是相同的(最多400条消息)

    ActiveMQ web控制台不会获取所有消息。这可能是因为它与ActiveMQ项目紧密耦合

    我不仅限于JMX/Jolokia。如果这些统计数据可以通过一些API获取,那么同样也可以


    任何输入都将是伟大的

    为什么不能用jmsapi而不是Jolokia浏览消息呢?通过Jolokia进行浏览只是为了方便完成非常简单的任务。我想你是对的。我在约洛基亚身上遇到了一些限制。谢谢你指出这一点。我将改为通过JMS API来尝试。您能解决这个问题吗?您好@Rahul,这个问题似乎是由于我的activemq配置窗口的大小而出现的。我想我在activemq配置中使用了类似于
    的东西。为什么不能用jmsapi而不是Jolokia浏览消息呢?通过Jolokia进行浏览只是为了方便完成非常简单的任务。我想你是对的。我在约洛基亚身上遇到了一些限制。谢谢你指出这一点。我将改为通过JMS API来尝试。您能解决这个问题吗?您好@Rahul,这个问题似乎是由于我的activemq配置窗口的大小而出现的。我想我在activemq配置中使用了类似于
    的东西。