我目前正在开发一个使用 JPA(目前是 Toplink)来实现持久性的项目。目前,我们正在运行一个应用程序服务器,但是,为了冗余,我们想添加一个负载均衡器和另一个应用程序服务器(随着它的增长可能会更多)。
首先,我遇到了 JPA 缓存的问题。由于两个进程将更新同一个数据库,因此 JPA 缓存返回缓存的值,而不是转到数据库。我知道如何关闭它,并且数据库本身实现了一定程度的缓存。完全关闭缓存是要走这里的路吗?我看到了告诉 JPA 始终在查询级别从数据库获取的方法,但是在多服务器环境中,您似乎总是希望这种情况发生。
除了这个特定的问题,我对任何已经实现了具有多个应用程序服务器的 JPA 解决方案的人以及在实现过程中出现的问题(以及您的任何建议)感兴趣。
非常感谢。