我正在尝试使用activemq和camel部署应用程序,当我正在查看我的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
事务提交:null事务回滚 * **正如您在调试消息中看到的那样,队列中没有消息,我仍然收到调试消息作为事务提交:null和事务回滚。这是预期的吗?为什么ActiveMQ在没有消息时尝试提交null 这是冒险还是我做错了什么
答案 0 :(得分:1)
这就是详细记录。
Camel在从ActiveMQ读取事务时使用Spring DMLC。
基本上完成的是这样的事情(伪代码,简化代码):
begin transaction()
receive()
.. handle message
commit()
如果这困扰你,请关闭调试日志记录。