Camel JMS - 它是否在循环中从队列中提取消息?

时间:2015-06-01 14:49:54

标签: apache-camel activemq

我已按照本文档中的说明启用了JMS事务:http://camel.apache.org/transactional-client.html

我的队列订阅者注册如下:<a href="about:blank" target="_blank" class="test" data-test='{"category": "CCC", "action": "AAA", "label": "LLL"}'>click event triggered here</a>

此队列中没有消息,但我可以在Camel日志中看到它启动和结束多个JMS事务,并且这种情况多次发生,具有不同的线程ID。这整个集合发生在一个不间断运行的死循环中

他们是否真的在循环中提取JMS消息?我可以将其切换为推送吗?

1 个答案:

答案 0 :(得分:3)

camel-jms使用Spring JMS MessageListenerContainer来接收消息。所以你可以阅读Spring JMS如何理解它。

但是,Spring Spring JMS有一个事件循环,它从远程JMS代理中提取消息,默认超时为1秒,允许它在放大/缩小/关闭等时做出反应。这是名为{{的选项1}}。