java - 如何归档 Java 和 C++ 应用程序之间的分布式(数据库)事务?

标签 java c++ oracle jdbc transactions

我需要以两种应用程序共享同一事务(可以看到此事务的未提交数据)的方式归档 java 和 c++ 应用程序之间的分布式数据库事务。

例如我想这样做:

  1. java应用程序插入一些记录
  2. java 应用程序以同步方式调用 c++ 代码(例如 webservice)
  3. c++ 代码“加入”同一个事务并且可以读取先前插入的记录和 可以修改一些其他数据并返回
  4. java应用程序可以看到c++应用程序的修改,并可以决定是提交还是回滚事务

有哪些方法可以做到这一点? 可能会出现什么陷阱?

我的问题是否有替代解决方案?

该解决方案可能是特定于 Oracle 的(Oracle 10 会很好),但如果相同的话,更通用的方法(至少在 Java 方面)将是首选。

最佳答案

我认为,由于事务绑定(bind)到数据库连接(据我所知),所以这两个应用程序都需要通过一些公共(public)服务来传达请求。

关于java - 如何归档 Java 和 C++ 应用程序之间的分布式(数据库)事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3249668/

相关文章:

c++ - 从代码协商gstreamer管道时出错

c++ - 在 Doxygen 中将文本映射到 HTML 实体

c++ - mex C++ undefined reference

sql - T-SQL 相当于具有多列的 oracle sql where 子句

sql - 如果按条件延长时间,Oracle 查询不返回任何结果

java - 多线程Java程序中的连接池

java - request.getScheme() 正在返回 http 而不是在 java 中返回 https

java - 依赖注入(inject): Difference between loose coupling mechanisms based on interface and class?

java - Java 8 如何推断 lambdas 参数类型

java - 如何在java中重新链接树节点