世界上没有完美的程序,但我们并不沮丧,因为写程序是一个不断追求完美的过程。
- zk储存在树状结构中,树的结点znode分为持久节点、临时节点、顺序节点、临时节点
- zk集群中有主节点和从节点,主节点的主要功能是分配任务,从节点的主要功能是执行任务
- 首先,主节点将创建三个持久节点:/workers、/tasks、/assing:
- /workers从节点存储
- /tasks用于发布任务
- /assing接收任务
- 从节点连接到主节点后,将是/workers在/assing创建任务监听节点并设置任务监听器
- 当客户端连接到主节点时,它将是/tasks发布任务,设置监听器等待执行结果
- 当主节点监控客户端发布的任务时,它将访问/workers节点,选择可以执行任务的节点,并在/assing从节点执行任务中选择的通知
- 当当从节点在///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////assing当中国监管机构听到任务要执行时,它将执行分配给自己的任务。当任务完成时,它将在/tasks返回任务的执行状态
- 客户端监控听到节点执行任务的结果,从而获得
- 到目前为止,整个调用过程已经结束。