2.7. 事务终止
Control 在多长时间内可以访问已终止的事务取决于具体的实现。在 JBoss Transaction 服务里,如果你使用 Current pseudo-object,关于事务的所有信息在其终止时将被销毁。出于这个原因,在执行提交会回滚操作之后你不应该使用事务的任何 Control 引用。
然而,如果你用
Terminator 接口显性地终止事务,事务的信息在所有未完成的引用已经销毁后才能删除。你可以通过 com.arjuna.CosTransactions 软件包里的 OTS 类的 destroyControl 方法发信号通知不再要求事务信息。在程序指示不再要求事务信息时,你不应该使用事务的任何 Control 引用。