我们已经将内部系统从Weblogic迁移到了Websphere,并且已经注意到,在提交嵌套事务时,TransactionManager的weblogic实现会立即将命令刷新到数据库。另一方面,websphere的实现似乎等待挂起的事务完成以刷新嵌套的事务。
示例:
Weblogic Implementation of TransactionManager
T1 begin
T1 suspended T1.1 begin
T1.1 commit *T1.1 results visible in the DB
T1 resume
T1 commit *T1 results visible in the DB
Websphere Implementation of TransactionManager
T1 begin
T1 suspended T1.1 begin
T1.1 commit
T1 resume
T1 commit *T1.1 AND T1 results visible in the DB at this point.
欢迎任何想法。
PS:就我们的调查而言,两者都应该使用事务隔离级别READ_COMMITED。 数据库是Oracle。