我需要以两种应用程序共享同一事务(可以看到此事务的未提交数据)的方式归档 java 和 c++ 应用程序之间的分布式数据库事务。
例如我想这样做:
- java应用程序插入一些记录
- java 应用程序以同步方式调用 c++ 代码(例如 webservice)
- c++ 代码“加入”同一个事务并且可以读取先前插入的记录和 可以修改一些其他数据并返回
- java应用程序可以看到c++应用程序的修改,并可以决定是提交还是回滚事务
有哪些方法可以做到这一点? 可能会出现什么陷阱?
我的问题是否有替代解决方案?
该解决方案可能是特定于 Oracle 的(Oracle 10 会很好),但如果相同的话,更通用的方法(至少在 Java 方面)将是首选。
最佳答案
我认为,由于事务绑定(bind)到数据库连接(据我所知),所以这两个应用程序都需要通过一些公共(public)服务来传达请求。
关于java - 如何归档 Java 和 C++ 应用程序之间的分布式(数据库)事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3249668/