如何归档 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++ 应用程序之间的分布式(数据库)事务?的主要内容,如果未能解决你的问题,请参考以下文章

C++ 和 Java 对象通信

如何在 c++ 和 java 之间通过 udp 有效发送数据数组

java语言的主要特性

java语言的主要特性

Java 应用程序和 C++ 应用程序之间的通信

C++ 和 Java 应用程序之间的 NamedPipe 进程间