Sun Java System Message Queue 4.2 发行说明

增强的事务管理

以前,仅允许通过管理方式回滚处于 PREPARED 状态的事务。也就是说,如果作为分布式事务一部分的会话没有正常终止,管理员将无法清除处于某种状态的事务。在 Message Queue 4.1 中,您现在可以使用命令实用程序 (imqcmd) 清除(回滚)处于以下状态的事务:STARTEDFAILEDINCOMPLETECOMPLETEPREPARED

为帮助您确定能否回滚特定事务(特别是未处于 PREPARED 状态时),该命令实用程序提供了额外的数据作为 imqcmd query txn 输出的一部分:它为启动事务的连接提供连接 ID,并指定事务的创建时间。通过使用此信息,管理员可以确定是否需要回滚事务。通常,管理员应避免提前回滚事务。