rabbitmq 消费者之间的分布式缓存
distributed cache between rabbitmq consumers
我有一个基于 spring 和 hibernate 4 以及 rabbitmq 的 java 应用程序。我有 10 个不同的虚拟 linux 服务器,每个 运行 10 java rabbitmq 消费者。我需要有一个可以被所有这些客户使用的缓存。有的会写,然后读等等。我项目里有springehcache,我用它在一个应用中缓存数据,但是我应该用什么做一个所有服务器之间的全局缓存呢?我想我需要安装一个单独的服务器,但是什么更好用?
从版本 2.10.0 开始,Ehcache 可以仅使用开源软件与 Terracotta 进行集群。该设置确实需要至少一台专用的 Terracotta 服务器,如果您想要高可用性,则需要两台。
我建议此时使用最新版本进行测试 - Ehcache 2.10.1 / Terracotta 4.3.1 - 请参阅 here for downloads。
当然还有其他开源替代品,具有不同的设置、功能等...
我有一个基于 spring 和 hibernate 4 以及 rabbitmq 的 java 应用程序。我有 10 个不同的虚拟 linux 服务器,每个 运行 10 java rabbitmq 消费者。我需要有一个可以被所有这些客户使用的缓存。有的会写,然后读等等。我项目里有springehcache,我用它在一个应用中缓存数据,但是我应该用什么做一个所有服务器之间的全局缓存呢?我想我需要安装一个单独的服务器,但是什么更好用?
从版本 2.10.0 开始,Ehcache 可以仅使用开源软件与 Terracotta 进行集群。该设置确实需要至少一台专用的 Terracotta 服务器,如果您想要高可用性,则需要两台。
我建议此时使用最新版本进行测试 - Ehcache 2.10.1 / Terracotta 4.3.1 - 请参阅 here for downloads。
当然还有其他开源替代品,具有不同的设置、功能等...