2012-06-21 40 views
1

恐怕我有一些关于ehcache的基本问题。我想在集群Glassfish上使用缓存机制,而没有任何重大的基础设施。 因为我知道使用ehcache使用ditributed缓存意味着我必须使用兵马俑服务器阵列,不?在Glassfish上复制ehcache

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

在ehcache中的复制缓存不需要兵马俑服务器阵列,这样做?

我想在商店中存储一个java地图对象,这个对象将会经常被改变。据我所知,在这种情况下,复制缓存并不是最佳选择。 Hazelcast分布式缓存需要任何外部缓存服务器? 非常感谢您的帮助! 祝你有美好的一天,专家!

回答

1

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

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

然后得到一个分布图:

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

就是这样。在这个例子中,我提供了使用多点传送的默认配置来发现节点。您可以更新和更改任何参数。

欲了解更多信息,请参阅Quick Start Tutorial

+0

嗨福德,谢谢你的答案! 你有使用ehcache的经验吗?你知道我在这种情况下如何使用ehcache吗?我是否需要任何外部chache服务器(我猜我需要一个)还是可以像hazelcast一样使用它? – Viktor

+0

嗨Viktor,我为Hazelcast工作。我不是ehcache的专家:) –

+0

好的,谢谢你的帮助! :) – Viktor

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

+0

感谢您的参考! –

相关问题