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