ActiveMQ代理从使用者那里获取恒定的空消息拉取尝试

时间:2019-06-06 14:45:52

标签: queue activemq message-queue messaging

我有两个ActiveMQ经纪人和一个消费者。使用者的连接配置设置为使用任何一个代理进行故障转移。在其中一个经纪人上,我得到一个恒定的消息拉日志:

  

INFO LoggingBrokerPlugin-消息从以下队列中提取:ID:CONSUMER_HOST-40120-1559830731356-0:1在队列:QUEUE_NAME上

     

INFO LoggingBrokerPlugin-preProcessDispatch:MessageDispatch {commandId = 0,responseRequired =否,consumerId = ID:CONSUMER_HOST-40120-1559830731356-1:1:1:1,目的地= null,消息= null,redeliveryCounter = 0}

大约每秒有两个条目。我清除了队列,重新启动了两个节点,然后重新启动了使用者。

这是正常行为吗?仅仅是对任何新消息的正常轮询,还是这里有问题?

1 个答案:

答案 0 :(得分:1)

仅当将预取大小配置为零并且您调用其中一个receive方法时,客户端才会执行拉取。您需要查看您的客户及其使用方式,以回答为何如此频繁发生拉动(很可能是您以循环方式或类似方式调用接收)的原因。