如何使用hazelcast会话复制获取jetty servlet中的所有会话?

时间:2018-11-22 10:32:27

标签: session jetty hazelcast embedded-jetty

我的应用程序基于嵌入式终端,并使用hazelcast进行会话复制。

在定期工作中,我们希望当前所有会话都处于活动状态,以将其处理/发送到另一个微服务

2 个答案:

答案 0 :(得分:1)

会话存储在IMap

您可以使用网络过滤器的map-name属性为其设置名称。

因此,如果在所有Web应用程序中都将此参数设置为相同,则您将在一个IMap中找到所有会话。

如果对您的用例有意义,则可以将一个应用程序的会话存储在一个IMap中,将其他应用程序的会话存储在另一个IMap中。他们不必在一起,尽管通常这是最简单的。

答案 1 :(得分:0)

该微服务是否也使用嵌入式hazelcast?如果是这样,它将与您的应用程序的hazelcast实例形成一个群集,因此将自动共享数据。请注意,所有hazelcast实例都应位于同一LAN内,以从群集中获得最佳性能和稳定性。

如果微服务位于远程网络中,那么Hazelcast会提供WAN Replication来将您的数据复制到第二个集群。请记住,虽然这是企业产品。