2013-02-08 124 views
2

我试图部署应用程序使用activemq和骆驼,当我扩大我的tomcat服务器我收到所有可疑的消息在控制台上,即使在没有消息在队列中的tye经纪人,错误信息是ActiveMQ骆驼邮件

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 

事务提交:空事务回滚* **你可以在调试信息看到,有在队列中没有消息,交易仍然我得到调试消息承诺:零和事务回滚。是否预计?为什么ActiveMQ在没有消息时试图提交null 这是我想要做的还是我做了什么错误

+0

这是一个重复的问题 - > http://stackoverflow.com/questions/14748285/camel-active-mq-suspicious-error-messages – 2013-02-09 08:37:53

+0

你不应该复制你的问题!这不是向社区展示的好行为! – 2013-02-09 08:38:31

回答

1

这就是详细的日志记录。

当从ActiveMQ读取消息时,骆驼正在使用Spring DMLC。

什么本质上是做的是这样的(伪代码,在简化):

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

关闭调试日志记录,如果这困扰你。

+0

所以即使没有消息,骆驼与DMLC开始交易并提交? – praveen 2013-02-09 00:14:24

+0

如果你有会话事务,是的。骆驼需要在阅读之前开始交易 - 并知道队列中是否有消息 - 然后提交 – 2013-02-09 01:49:27