实现Master-Worker的例子 - Worker的角色
优质
小牛编辑
139浏览
2023-12-01
"worker1.example.com:2224"
Created /workers/worker1.example.com
[zk: localhost:2181(CONNECTED) 1]
从输出中可以确认节点已经被创建。回想到master已经在\/workers的孩子节点上设置了监视器。一旦worker在\/workers下面创建了节点,master节点就会观察到以下通知:
接下来,worker需要创建一个父节点,\/assign\/worker1.example.com,为的是要接受任务分配。同时,通过执行带参数true的ls命令来监视新的任务:
[zk: localhost:2181(CONNECTED) 0] create -e /workers/worker1.example.com
"worker1.example.com:2224"
Created /workers/worker1.example.com
[zk: localhost:2181(CONNECTED) 2] ls /assign/worker1.example.com true
[]
[zk: localhost:2181(CONNECTED) 3]
worker现在准备好接受任务分配了。当我们讨论客户端的角色时顺带了解一下任务分配。