rabbitmq消费者之间的分布式缓存

时间:2015-12-24 17:48:45

标签: java spring hibernate caching ehcache

我有一个基于spring和hibernate 4和rabbitmq的java应用程序。我有10个不同的虚拟Linux服务器,每个服务器运行10个java rabbitmq消费者。我需要一个可以被所有这些客户使用的缓存。他们中的一些人会写,然后读,等等。我在项目中有spring ehcache,我用它来缓存一个应用程序中的数据,但我应该用什么来在所有服务器之间建立全局缓存?我想我需要安装一个单独的服务器,但最好使用什么?

1 个答案:

答案 0 :(得分:0)

从版本2.10.0开始,Ehcache可以仅使用开源软件与Terracotta集群。该设置确实需要至少一个专用的Terracotta服务器,如果您想要高可用性,则需要两个。

我建议在此时测试最新版本 - Ehcache 2.10.1 / Terracotta 4.3.1 - 见here for downloads

当然还有其他开源替代方案,具有不同的设置,功能等......