2

我正在尝试使用 activemq 和骆驼部署应用程序,当我对我的 tomcat 服务器进行分层时,我在控制台上收到所有可疑消息,即使在 tye 代理的队列中没有消息,错误消息也是

09:56:27.769 [Camel (eventProcessorCamelContext) thread #2 - JmsConsumer[events]] DEBUG o.a.activemq.ActiveMQMessageConsumer - remove: ID:LT-HP-2012907-53495-1360230974137-0:7:1:5, lastDeliveredSequenceId:0
09:56:27.769 [Camel (eventProcessorCamelContext) thread #2 - JmsConsumer[events]] DEBUG org.apache.activemq.ActiveMQSession - ID:LT-HP-xxxxxxxxxx-0:7:1 Transaction Commit :null
09:56:27.769 [Camel (eventProcessorCamelContext) thread #2 - JmsConsumer[events]] DEBUG org.apache.activemq.ActiveMQSession - ID:LT-HP-xxxxxxxx:1 Transaction Rollback
09:56:27.770 [Camel (eventProcessorCamelContext) thread #1 - JmsConsumer[events]] DEBUG o.a.activemq.ActiveMQMessageConsumer - remove: ID:LT-HP-2012907-53495-1360230974137-0:6:1:5, lastDeliveredSequenceId:0
09:56:27.770 [Camel (eventProcessorCamelContext) thread #1 - JmsConsumer[events]] DEBUG org.apache.activemq.ActiveMQSession - ID:LT-HP-xxxxxxxxx:6:1 Transaction Commit :null
09:56:27.770 [Camel (eventProcessorCamelContext) thread #1 - JmsConsumer[events]] DEBUG org.apache.activemq.ActiveMQSession - ID:LT-HP-xxxxxxxxx:6:1 Transaction Rollback

Transaction Commit :null Transaction Rollback * **正如您在调试消息中看到的,队列上没有消息,我仍然收到调试消息作为 Transaction commit:null 和 Transaction Rollback。是预期的吗?为什么 ActiveMQ 在没有消息时尝试提交 null 这是预期的还是我做错了什么

4

1 回答 1

1

那是详细的日志记录。

Camel 在从 ActiveMQ 读取事务性消息时使用 Spring DMLC。

基本上所做的是这样的(伪代码,过于简化):

begin transaction()
receive()
.. handle message 
commit()

如果这让您感到困扰,请关闭调试日志记录。

于 2013-02-08T13:48:34.443 回答