插入的数据在通过远程调用第二个应用程序创建的应用程序服务器外部不可见

Inserted Data not visible outside the application server where has been created over a remote call to a second application

我在使用 postgreSQL 11 和 Jboss EAP 7.3 时遇到问题:我在 Jboss EAP 7.3 的两个不同节点上部署了两个单独的应用程序。

第一个应用程序创建了一些数据并通过远程调用调用了第二个应用程序。 在 2d 应用程序中获取数据时,即使知道所有内容都在同一事务中,也找不到任何东西,即使对 2nd 应用程序的 ejb 的调用是使用 Required transaction propagation 完成的。

这种情况在使用 Oracle 数据库而不是在 PostegreSQL 中时工作正常。

Oracle 和 PosteGreSQL 的 Default_isolation_level 是 READ_Commited。

有什么想法吗?

谢谢

除非你有一些微不足道的错误,比如你连接到不同的数据库,否则解释必须是第一个应用程序在第二个应用程序尝试读取数据之前没有提交它的数据库事务。

在事务提交之前,它的所有影响在事务之外都是不可见的。