1

恐怕我有一些关于 ehcache 的非常基本的问题。我想在没有任何重要基础设施的集群 Glassfish 上使用缓存机制。据我所知,使用带有 ehcache 的分布式缓存意味着我必须使用 terracotta 服务器阵列,不是吗?

我在缓存方面没有那么丰富的经验,所以我可以在集群 glassfish 上使用 ehcache,我只需将一些 JAR 放入 Glassfish 的类路径或将 WAR 或其他东西部署到 Glassfish 上,就是这样?我是否必须使用外部缓存服务器?

ehcache 中的复制缓存不需要兵马俑服务器阵列,是吗?

我想在商店中存储一个 Java Map 对象,该对象将经常更改。据我所知,在这种情况下,复制缓存不是最佳选择。Hazelcast 分布式缓存需要任何外部缓存服务器吗?非常感谢您提前提供的帮助!祝您有愉快的一天,专家们!

4

2 回答 2

1

如果您正在运行 Java,Hazelcast 不需要任何外部服务器。基本上将 hazelcast.jar 添加到您的类路径中。并从您的应用程序中创建一个 Hazelcast 实例:

HazelcastInstance hazelcast = Hazelcast.newHazelcastInstance(new Config());

然后得到一个分布式地图:

Map map = hazelcast.getMap("myMap");

而已。在此示例中,我提供了使用多播来发现节点的默认配置。您可以更新和更改任何参数。

有关更多信息,请参阅快速入门教程

于 2012-06-22T07:09:47.587 回答
1

Ehcache 中的复制功能不需要任何服务器。您只需将 Ehcache jar 添加到您的 Web 应用程序并配置 Ehcache 以复制到所有集群节点。您可以选择是否使用多播自动发现所有 GlassFish 节点,或者您可以手动告诉 Ehcache 在哪里可以找到其他节点。您可以在此处找到 Ehcache 复制配置说明:http: //ehcache.org/documentation/replication/rmi-replicated-caching#configuring-the-peer-provider

Hazelcast 的工作原理类似。有关文档,请参见此处:http: //hazelcast.org/docs/3.0/manual/html/ch12s02.html

于 2014-01-22T12:40:18.650 回答