首页 > 解决方案 > 操作方法:在分布式(集群)Web 服务器中运行的 Web 应用程序中的 JPA 实体管理器

问题描述

我们开发了一个通过 JPA 2.2 访问数据库对象的 J2EE Web 应用程序 (.war)。该应用程序在 Glassfish、Payara 和 Weblogic 中运行没有问题。我们使用 eclipselink 作为 JPA 提供程序,并且可以毫无问题地连接到 SQL Server 或 Oracle。一切正常。

很快,该应用程序将投入生产,我们预计会有大量用户。我们正在考虑在 Application Server 中实现一个集群,以便适当地平衡不同节点中的服务。

我想知道在这个分布式环境中关于 JPA 实体管理器的最佳实践是什么?

如何在所有节点上始终保持所有数据库对象(托管实体)同步?

我担心每个集群将在他自己的 JVM 上运行,并以一种隔离的方式使用他自己的实体管理器,并且对一个节点中的一个实体所做的更改对于在另一个节点中运行的用户(会话)是不可见的。

任何信息或帮助将不胜感激。

提前致谢!

标签: javajpacluster-computingdistributedbalance

解决方案


推荐阅读