postgresql - 插入的数据在通过远程调用第二个应用程序创建的应用程序服务器之外不可见
问题描述
我在使用 postgreSQL 11 和 Jboss EAP 7.3 时遇到了一个问题:我在两个不同节点的 Jboss EAP 7.3 上部署了两个独立的应用程序。
第一个应用程序创建了一些数据,并通过远程调用对第二个应用程序进行了调用。在 2d 应用程序中获取数据时,即使对第二个应用程序的 ejb 的调用是使用必需的事务传播完成的,也没有发现任何东西都知道所有内容都在同一个事务中。
这种情况在使用 Oracle 数据库而不是在 PostegreSQL 时工作正常。
Oracle 和 PosteGreSQL 的 Default_isolation_level 为 READ_Commited。
有任何想法吗 ?
谢谢
解决方案
除非你有一些微不足道的错误,比如你连接到不同的数据库,否则解释必须是第一个应用程序在第二个应用程序尝试读取数据之前没有提交它的数据库事务。
在事务提交之前,它的所有影响在事务之外都是不可见的。
推荐阅读
- x86 - PCI 设备的 MSI-X 功能在堆栈上推送了什么?
- reactjs - 如何在反应应用程序的响应标头中捕获 okta 请求 ID
- julia - 如何绘制两个直方图之间的差异?(朱莉娅)
- python-3.x - 如何使用 selenium python 上传多个/单个文件?
- react-native - 深度链接到反应导航 v5 中的嵌套屏幕以进行反应原生
- sql-server - 哪些表包含工作类别类和类型?
- python - 有没有办法使用另一个列表的索引将项目添加到熊猫列内的列表中?
- c - 无法获得正确的阵列定位器长度
- c# - 如何检测连接的 USB 设备是 android 还是 iphone?(C#)
- python - mypy - 可使用派生类调用会出错