cwr31
V2EX  ›  问与答

zookeeper 任务调度框架问题求教

  •  
  •   cwr31 · Mar 8, 2020 · 978 views
    This topic created in 2273 days ago, the information mentioned may be changed or developed.

    现在是这样,一个 master 节点负责为任务分配 slave 执行,slave 负责执行,然后忽然 master 挂了,备用节点这个时候上线。这个时候需要让 slave 陷入等待,等待新的 master 上线后才能更新任务状态到 zk。

    怎么实现就是让 master 挂了,备用节点还没上线的这段时间里,slave 不会去更新任务状态到 zk。

    我想的是:当 slave 监听到 master 下线事件,就开始执行 while 循环等待,然后监听 master 上线的事件,监听到上线事件就结束等待

    可是不知道代码怎么写,在 while 循环里监听?有老哥会这方面的可以教教我么?

    1 replies    2020-03-09 10:59:44 +08:00
    shigella
        1
    shigella  
       Mar 9, 2020
    用一个临时节点表示在离线,通过节点创建事件跟删除事件就知道有没有正常的 master 实例
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1101 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 17:58 · PVG 01:58 · LAX 10:58 · JFK 13:58
    ♥ Do have faith in what you're doing.