java - SwarmCache Hibernate 配置

标签 java hibernate orm cluster-computing second-level-cache

有人可以提示我如何配置 Hibernate 的 SwarmCache 以在集群(分布式缓存)中工作吗?可能还有其他选择(请不要建议 JBoss Cache)?

最佳答案

实际上,我不知道为什么 Hibernate 文档(参见 19.2. The Second Level Cache )没有提到它们是集群安全的,但两者都是 OSCacheEHCache可在集群环境中使用。可能是因为 Hibernate 没有正式支持它们。尽管如此,我知道两者都可以在分布式环境中工作,因为我使用 EHCache 做到了这一点,而 Matt Raible 则使用 OSCache 做到了这一点(不过建议 patching hibernate )。查看 Matt 的博客文章 OSCache vs. EhCache for Hibernate's 2nd Level Cache ,内容非常丰富。

现在回到您的问题...很难给您准确的答案,因为您没有提供有关您的要求和限制的详细信息,但请考虑到:

  • JGroups 是一个用于可靠多播通信的工具包(请注意,这并不一定意味着 IP 多播,JGroups 还可以使用 TCP 等传输)。
  • 我对上一点的理解是使用JBoss Cache并没有真正排除(有关相关 JGroups 版本,请参阅 this matrix)。所以这是一个选择。
  • SwarmCache似乎已经死了(自 2003 年 11 月以来 Activity 为零!)并且互联网上没有太多可用资源,我不会使用它。
  • OSCache(失效)支持 JGroups 和 JMS 作为广播协议(protocol)。这是一个选择。
  • EHCache 支持 Terracotta、RMI、JGroups、JMS、Cache Server 作为分发机制,并支持 invalidation and replication 。这是一个选择。

现在,如果没有更多细节(复制与失效?您需要什么缓存并发策略支持?您的限制是什么?),我不能再说什么了。

关于java - SwarmCache Hibernate 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2071084/

相关文章:

java - 将像素映射到数据

c# - 如何开始为 Samsung Corby S3653 WiFi 开发应用程序?

Java返回语句困惑

java - 在 XSLT 中,如果 xinclude 包含某个元素的 xml 文件,如何获取该 xml 文件的文件路径?

forms - 在表单或属性中定义日期步骤

java - Hibernate映射xml一对一(多对一)

java - 在 Spring Boot 中按 @onetomany 集合大小排序的最佳方法?

java - Spring/Hibernate 添加一个在关闭 EntityManagerFactory 之前运行的关闭钩子(Hook)

java - hibernate 拦截器后保存?

sql - Bookshelfjs ORM 如何获取或查看其构建的 SQL 语句