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

how to get all sessions in jetty servlet with hazelcast session replication?

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

在定期作业中,我们希望所有会话都处于活动状态,以便 process/send 将它们发送到另一个微服务

会话存储在 IMap

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

因此,如果此参数在所有 Web 应用程序中设置为相同,您将在一个 IMap.

中找到所有会话

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

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

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