缓存Map变量并通过四个tomcat服务器访问它(java)

时间:2017-05-24 15:55:32

标签: java tomcat caching memory server

我有一个案例需要经常更新和检索地图的值。此变量在所有四个服务器中应具有相同的键和值。如果一台服务器更新了Map,那么它应该是其他服务器的反射。

我相信我应该缓存这个......

我是否可以获得一些示例代码来实现此目标?

谢谢。

2 个答案:

答案 0 :(得分:0)

您需要分布式缓存。选择一个是另一个问题...... 见here

使用EhCache的示例 - here

答案 1 :(得分:0)

我建议使用任何分布式缓存,即distributed map的Hazelcast实现 您可以设置Hazelcast群集并实施MapStore

此外,您还需要在每个tomcat服务器上配置Hazelcast客户端。此客户端将加载分布式地图并负责同步数据。

Hazelcast有一个很棒的documentation和很多例子,所以你应该很容易处理它。