首页 > 解决方案 > 插入的数据在通过远程调用第二个应用程序创建的应用程序服务器之外不可见

问题描述

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

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

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

Oracle 和 PosteGreSQL 的 Default_isolation_level 为 READ_Commited。

有任何想法吗 ?

谢谢

标签: postgresqloracletransactionsisolation-levelpropagation

解决方案


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

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


推荐阅读