【发布时间】:2012-03-02 02:07:39
【问题描述】:
我在 Redhat Linux 上运行的独立 Java 应用程序 (v1.6) 中使用 atomikos v3.7.0 TransactionEssentials。除了突然之间 atomikos 正在向控制台大量输出日志之外,一切都在顺利进行。我尝试了很多方法,不确定是什么原因造成的,也不知道如何控制。是的,我已经看到了链接 (How to set Atomikos to not write to console logs?)) 但这对我没有用。 Java 应用程序使用消息驱动的 poj 和 spring 的 DefaultMessageListenerContainer,监听消息队列并更新 MySql 数据库。当侦听器启动时,即使没有收到消息并且应用程序应该什么都不做,它也会打印出以下日志:
createCompositeTransaction ( 300000 ): created new ROOT transaction with id 192.168.252.15.tm0000100002
commit() done (by application) of transaction 192.168.252.15.tm0000100002
createCompositeTransaction ( 300000 ): created new ROOT transaction with id 192.168.252.15.tm0000200002
commit() done (by application) of transaction 192.168.252.15.tm0000200002
createCompositeTransaction ( 300000 ): created new ROOT transaction with id 192.168.252.15.tm0000300002
现在,当监听器关闭并重新启动时,除了上面的日志之外,它还会在下面打印日志:
协调器 192.168.252.15.tm1200000016 的本地启发式终止 状态为 COMMITTING 协调器的本地启发式终止 192.168.252.15.tm1200100016 与状态 COMMITTING 协调器的本地启发式终止 192.168.252.15.tm1200100016 与状态 COMMITTING 协调器的本地启发式终止 192.168.252.15.tm1200200016 与状态 COMMITTING 协调器的本地启发式终止 192.168.252.15.tm1200200016 与状态 COMMITTING 协调器的本地启发式终止 192.168.252.15.tm1200300016 状态为 COMMITTING
有什么问题吗?如何阻止这种情况?
【问题讨论】:
标签: atomikos