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

问题描述

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

一个应用程序创建了一些数据并通过远程调用调用了第二个应用程序。 在 2d 应用程序中获取数据时,即使使用必需的事务传播完成对第二个应用程序的 ejb 的调用,也不会知道所有内容都在同一个事务中。

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

Oracle 和 PosteGresql 的 Default_isolation_level 都是 READ_Commited。

有什么想法吗?

谢谢

解决方法

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

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