我在 Redhat Linux 上运行的独立 Java 应用程序 (v1.6) 中使用 atomikos v3.7.0 TransactionEssentials。除了突然之间 atomikos 正在向控制台大量输出日志之外,一切都在顺利进行。我尝试了很多东西,不确定是什么原因造成的,也不知道如何控制它。是的,我已经看到了链接(如何将 Atomikos 设置为不写入控制台日志?))但这对我没有用。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,州进行局部启发式终止,协调器192.168.252.15.tm1200100016与州委托局部启发式终止协调员192.168.252.15.tm15.tm15.tm15.tm15.tm15.tm15.tm15.tm15.tm15.tm15.tm15.tm15.tm15.tm15.tm15.tm15.tm15.tm15.tm15.tm15.tm15.tm15.tm15.tm15.tm15.tm15.tristration 2.152.12001000. state COMMITTING 协调器 192.168.252.15.tm1200200016 的本地启发式终止,状态为 COMMITTING
有什么问题吗?我该如何停止?