2

activemq と camel を使用してアプリをデプロイしようとしています。Tomcat サーバーを起動しているときに、コンソールにすべての疑わしいメッセージが表示されます。tye broker のキューにメッセージがなくても、エラー メッセージは

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 に答える