首页 > 解决方案 > hazel cast如何识别分区迁移完成?

问题描述

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

以上来自hazelcast官网。如何识别已经完成的分区迁移?在分区迁移时,如果在分区迁移期间有一个成员离开,会发生什么?

标签: javahazelcast

解决方案


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

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

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

推荐阅读