【发布时间】:2008-09-18 01:56:28
【问题描述】:
场景是这样的
我们有两个应用程序 A 和 B,它们都在单独的数据库 (Oracle 9i) 事务中运行
应用程序 A - 将一些数据插入数据库,然后调用应用程序 B 应用程序 B - 将一些数据插入到数据库中,与 A 的数据相关(通过外键)。向应用程序 A 返回一个“ID” 应用程序 A - 使用 ID 插入更多数据,包括来自 B 的 ID
现在,因为这些是单独的事务,但都依赖于彼此事务的数据,所以我们需要在对每个应用程序的调用之间提交。如果出现任何问题,这当然会使回滚变得非常困难。
您将如何解决这个问题,同时对代码进行最少的重构。这种情况肯定是 SOA 世界的普遍问题吗?
--------更新--------
我在 Oracle 9i 中找不到任何东西,但是 Oracle 11g 提供了DBMS_XA,这正是我所追求的。
【问题讨论】:
-
我认为这些标签不相关。问题中甚至没有提到 java、perl、jboss,而且问题并非特定于 oracle。
标签: oracle