如何在顶点的榛子群集中实现保持生命

时间:2019-02-01 05:59:28

标签: cluster-computing microservices hazelcast vert.x vertx-verticle

我有一些顶点属于同一集群,它们通过事件总线发送问候消息(该消息基本上是发送顶点的名称)到接收者顶点,该接收者顶点将消息存储在映射中。

我想实现一个保持活动的方法,因此,如果我杀死了一个发件人,则它发送给收件人的消息将从收件人的映射中删除。

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

期望的结果是,当发件人的顶点被停止/杀死时,将发件人的记录从收件人的地图中删除。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

可以有多种方式来实现这一点,一种是采用Hazelcast ILock's 是一个更简单的方法中,每个构件可以采取一个锁(也许用verticle名称),并且当构件离开集群,所有由死成员所获得的锁将被自动移除,以便您的应用程序可以检查它是否锁定或没有任何时间。