如何实现在垂直的淡褐色簇中保持活着

问题描述 投票:0回答:2

我有一些属于同一群集的Verticle,他们通过事件总线发送问候消息 - 消息基本上是发送Verticle的名称 - 发送给接收器Verticle,它将消息存储在地图中。

我想实现一个保持活动的方法,所以如果我杀死其中一个发送者,它发送给接收者的消息将从接收者的地图中删除。

我查看了hazelcast网站,但我没有找到实现该功能的简单方法。

预期的结果是当发送者的垂直停止/被杀死时,从接收者的地图中删除发送者的记录。

cluster-computing microservices hazelcast vert.x vertx-verticle
2个回答
0
投票

您可以注册MembershipListener并收听会员资格变更。这样,您可以在成员离开群集时删除以前添加的成员消息。


0
投票

可以有多种方法来实现这一点,一种是使用Hazelcast ILock's 将是一种更简单的方法,每个成员可以采取锁定(可能具有垂直名称),并且当成员离开集群时,该死亡成员获取的所有锁定将被自动删除,以便您的应用程序可以随时检查它是否被锁定。

© www.soinside.com 2019 - 2024. All rights reserved.