Oracle 事务在 C++ 和 Java 之间的传播
我们有一个现有的C++应用程序,我们将逐步用一个新的基于Java的系统来取代它。在我们完全重新实现Java中的所有内容之前,我们希望C++和Java必须相互通信(RMI,SOAP,消息传递等 - 我们还没有决定)。
现在,我的经理认为我们需要 Java 和C++方来参与同一个 Oracle DB 事务。这与通常的分散事务问题有关,但不同于具有单个进程协调2个事务资源(例如数据库和消息队列)的通常的中断事务问题。
我认为从性能和稳定性的角度来看,跨进程传播事务是一个糟糕的想法,但我仍然会被要求提供解决方案。
我熟悉XA事务,并且我已经使用JBoss事务管理器做了一些工作,但是我的谷歌搜索在2个进程之间传播XA事务方面没有任何好处。
我们在Java方面使用Spring,他们的文档明确指出他们不提供任何事务传播帮助。
我们不打算使用传统的Java EE服务器(例如:IBM Websphere),它可能支持传播(不是我能找到任何明确的文档)。
任何帮助或关于解决方案的指导都非常感谢。