如何识别分区迁移已完成榛树演员?

时间:2019-03-15 10:52:01

标签: java hazelcast

  

等待直到所有分区迁移完成;在迁移期间,   不允许更改会员资格(加入或删除会员)

以上内容来自hazelcast官方网站。 如何识别已经完成的分区迁移? 在分区迁移期间,如果在分区迁移过程中剩下一名成员,会发生什么?

1 个答案:

答案 0 :(得分:0)

您可以使用“迁移侦听器”了解分区迁移的状态。这是文档:https://docs.hazelcast.org/docs/3.11.2/manual/html-single/index.html#listening-for-migration-events

如果成员在分区迁移期间离开,则可能会发生一些事情:

  • 如果离开的成员是迁移的源(从该成员移出的分区),但在迁移开始之前就离开了,那么正在进行的迁移将立即终止,并进行新的重新分区计算
  • 如果离开成员恰好位于迁移目的地,则如果该成员在迁移提交后离开,则迁移可能会完成,否则将回滚并计算并安排新的重新分区
  • 在所有其他情况下,允许迁移先完成,然后计算并计划新的重新分区