如何归档 java 和 c++ 应用程序之间的分布式(数据库)事务?
Posted
技术标签:
【中文标题】如何归档 java 和 c++ 应用程序之间的分布式(数据库)事务?【英文标题】:How to archive a distributed (database) transaction between a java and c++ application? 【发布时间】:2010-07-14 19:21:04 【问题描述】:我需要归档 java 和 c++ 应用程序之间的分布式数据库事务,使两个应用程序共享同一个事务(可以看到该事务的未提交数据)。
例如我想这样做:
-
java 应用程序插入一些记录
java应用程序以同步方式调用c++代码(例如webservice)
c++ 代码“加入”同一个事务并且可以读取之前插入的记录和
可以修改一些其他数据并返回
java 应用程序可以看到 c++ 应用程序的修改,并可以决定是否应该提交或回滚事务
有哪些方法可以做到这一点? 可能会出现什么陷阱?
我的问题有替代解决方案吗?
该解决方案可能是特定于 oracle 的(Oracle 10 会很好),但如果相同,则首选更通用的方法(至少在 java 端)。
【问题讨论】:
对不起,我可能重复了这个问题。 ***.com/questions/44005/… 【参考方案1】:我认为,由于事务绑定到数据库连接(据我所知),因此两个应用程序都需要通过一些通用服务来传递请求。
【讨论】:
以上是关于如何归档 java 和 c++ 应用程序之间的分布式(数据库)事务?的主要内容,如果未能解决你的问题,请参考以下文章