代码之家  ›  专栏  ›  技术社区  ›  MikeTheReader

具有多个服务器的JPA

  •  3
  • MikeTheReader  · 技术社区  · 16 年前

    我目前正在做一个使用JPA(Toplink,当前)作为持久性的项目。目前,我们只运行一个应用服务器,但是为了冗余,我们希望添加一个负载平衡器和另一个应用服务器(随着应用服务器的增长,可能还会添加更多)。

    除了这个特定的问题之外,我还对那些已经用多个应用服务器实现了JPA解决方案的人感兴趣,以及在实现过程中出现了什么问题(以及您的任何建议)。

    非常感谢。

    1 回复  |  直到 16 年前
        1
  •  6
  •   Pascal Thivent    16 年前

    http://wiki.eclipse.org/EclipseLink/Examples/JPA/Caching http://wiki.eclipse.org/EclipseLink/FAQ/How_to_disable_the_shared_cache%3F

    EclipseLink中还提供了其他选项,具体取决于您的数据和需求。

    选项列表包括:

    1. 禁用共享缓存

    2. 启用缓存协调(请参阅, http://www.eclipse.org/eclipselink/api/2.1/org/eclipse/persistence/config/PersistenceUnitProperties.html#COORDINATION_PROTOCOL )

    3. 设置缓存失效超时(请参阅, http://www.eclipse.org/eclipselink/api/2.1/org/eclipse/persistence/annotations/Cache.html#expiry%28%29 )

    4. 启用乐观锁定,这将确保任何过时对象都无法更新,当对过时数据进行更新时,它将失败,并且EclipseLink将自动使缓存中的对象无效。

    另见, http://en.wikibooks.org/wiki/Java_Persistence/Caching#Caching_in_a_Cluster