Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache zookeeper 动物园管理员队列延迟?_Apache Zookeeper_Beanstalkd - Fatal编程技术网

Apache zookeeper 动物园管理员队列延迟?

Apache zookeeper 动物园管理员队列延迟?,apache-zookeeper,beanstalkd,Apache Zookeeper,Beanstalkd,你们认为在zookeeper中实现一个队列的好方法是什么?这个队列能够在不阻塞工人的情况下延迟作业 参考beanstalkd延迟作业选项。您需要的是使用zookeeper开发一个屏障 我假设延迟时间是由另一个名为master的进程设置的 Master首先创建一个节点say/work/flag,其中的数据为false 工人需要做的是获取并监视节点/工作/标志。观察者会在ASIN中回电话,以便您可以在worker中执行其他操作,不会阻塞 当时间到来时,master会将/work/flag数据设置为t

你们认为在zookeeper中实现一个队列的好方法是什么?这个队列能够在不阻塞工人的情况下延迟作业


参考beanstalkd延迟作业选项。

您需要的是使用zookeeper开发一个屏障

我假设延迟时间是由另一个名为master的进程设置的

Master首先创建一个节点say/work/flag,其中的数据为false

工人需要做的是获取并监视节点/工作/标志。观察者会在ASIN中回电话,以便您可以在worker中执行其他操作,不会阻塞

当时间到来时,master会将/work/flag数据设置为true,这会导致ZOO_CHANGED_事件


工作人员应在/work/flag中收到事件回拨,说明ZOO\u CHANGED\u event。然后,它可以获取并检查/work/flag是否为true,并确定是否继续工作流。

延迟作业而不阻止工作人员是什么意思?这意味着我不需要工作人员,将作业从队列中取出,然后睡觉一小时,直到它开始处理作业为止