java - 操作方法:在分布式(集群)Web 服务器中运行的 Web 应用程序中的 JPA 实体管理器
问题描述
我们开发了一个通过 JPA 2.2 访问数据库对象的 J2EE Web 应用程序 (.war)。该应用程序在 Glassfish、Payara 和 Weblogic 中运行没有问题。我们使用 eclipselink 作为 JPA 提供程序,并且可以毫无问题地连接到 SQL Server 或 Oracle。一切正常。
很快,该应用程序将投入生产,我们预计会有大量用户。我们正在考虑在 Application Server 中实现一个集群,以便适当地平衡不同节点中的服务。
我想知道在这个分布式环境中关于 JPA 实体管理器的最佳实践是什么?
如何在所有节点上始终保持所有数据库对象(托管实体)同步?
我担心每个集群将在他自己的 JVM 上运行,并以一种隔离的方式使用他自己的实体管理器,并且对一个节点中的一个实体所做的更改对于在另一个节点中运行的用户(会话)是不可见的。
任何信息或帮助将不胜感激。
提前致谢!
解决方案
推荐阅读
- react-native - 导出为 pdf 未处理的承诺
- css - 如何使用带有 sass-autocompile 插件的 atom 将 .scss 文件直接编译到我的服务器上
- c++ - 如何定义采用最通用数量和类型的参数的函数
- security - TightVNC:如何列出所有连接的用户
- java - 无法通过 Docker 连接到外部 Mongodb IP
- c# - Transform.Find 从子到父
- javascript - React Scroll Spy 库 (organism-react-scroll-nav) npm 包
- javascript - 在 package.json V/s index.js 中指定的 Ember 命名差异
- javascript - JSON对象克隆
- node.js - ReactJS:从 S3 渲染私有图像资产