【问题标题】:Infinispan JPA CacheStore in server mode服务器模式下的 Infinispan JPA CacheStore
【发布时间】:2018-06-25 00:31:36
【问题描述】:

需要使用 infinispan 和 write-behind 前置现有 DataStore (RDBMS)。此外,我们不想在嵌入式模式下运行 Infinispan,以避免现有应用程序的内存压力,这些应用程序需要提供大量服务。我们想在服务器模式下运行一个 infinispan 集群,并使用 hotrod 连接我们的应用程序。

由于 JDBCStore 不支持自定义模式,唯一的选择是使用基于 JPA 的 CacheStore,但是看起来只允许 JPA 存储在嵌入式模式下工作的限制.. 有什么解决方法吗?

【问题讨论】:

    标签: jpa caching infinispan


    【解决方案1】:

    将 JPA 缓存存储与服务器一起使用的棘手部分是如何将用户类插入服务器。这是必要的,因为 JPA 缓存存储需要可访问 JPA 实体/集合。可以通过创建一个模块并将其插入服务器模块并让​​ Infinispan JPA 缓存存储模块依赖它来做到这一点。这可能是可行的,但我们不鼓励/支持,并且需要深入了解 Infinispan Server 的模块架构。

    我的建议是坚持嵌入式用例和 JPA 缓存存储。为避免内存问题,您可以配置驱逐,以便仅将那些最近使用的条目保留在内存中。您还可以在 Infinispan 中使用堆外容器来卸载堆外的数据存储并保持应用程序平稳运行。

    【讨论】:

    • 感谢您的回复。堆外存储是一个好主意,可能对我们有用,将检查相同。如果您有方便的链接到堆外存储的示例配置/用法,请分享
    • 关于启用堆外的文档可以在here找到。
    猜你喜欢
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    • 2013-07-16
    • 2012-09-19
    • 2014-09-02
    • 1970-01-01
    相关资源
    最近更新 更多