【发布时间】:2018-05-24 22:03:57
【问题描述】:
我们有多个 Tomcat,每个 Tomcat 中都部署了多个 .war 文件(= Spring Boot 应用程序)。 我们现在需要在tomcat1 上的app1 和tomcat2 上的app1 之间进行一些分布式缓存。重要的是,tomcat1 上的 app2(以及 tomcat2 上的 app2)不能看到其他已部署应用的 Hazelcast 缓存。
下图显示了这种情况:
Tomcat 1 Tomcat 2
+-----------------------------------+ +-----------------------------------+
| | | |
| app1.war app2.war | | app1.war app2.war |
| +----------+ +----------+ | | +----------+ +----------+ |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| +----+-----+ +----+-----+ | | +----+-----+ +-----+----+ |
| | | | | ^ ^ |
+-----------------------------------+ +-----------------------------------+
| | | |
| | | |
| | | |
| | | |
+--------------------------------------+ |
Shared cache via Hazelcast | |
| |
+---------------------------------------+
Shared cache via Hazelcast
Hazelcast 可以做到这一点吗?如果是这样,怎么办? 现在我只找到通过 Hazelcast 谈论共享网络会话的解决方案。但这似乎不是我的解决方案,还是我错了?
【问题讨论】:
-
app2和app1实例是否使用同名缓存? -
@ErnestKiwele 嗯,不,我们可以给 app1 和 app2 不同的缓存名称。
标签: spring-boot tomcat hazelcast