【发布时间】:2022-01-12 00:36:32
【问题描述】:
芹菜工人是这样运行的:
celery -A backend worker --broker=$REDIS_URL
花:
celery -A backend flower --broker=$REDIS_URL
当一个运行时,另一个工人 Flower 确定它。但是怎么做?例如,Redis 中是否存储了有关工作人员的信息?
【问题讨论】:
芹菜工人是这样运行的:
celery -A backend worker --broker=$REDIS_URL
花:
celery -A backend flower --broker=$REDIS_URL
当一个运行时,另一个工人 Flower 确定它。但是怎么做?例如,Redis 中是否存储了有关工作人员的信息?
【问题讨论】:
当 Flower 启动时,它会订阅自己以接收大多数(如果不是全部)任务和工作人员事件的通知 (https://docs.celeryproject.org/en/stable/userguide/monitoring.html#event-reference)。当你运行一个新的 Celery worker 时,它连接到代理 Flower 的那一刻将收到一个新的 worker-online 事件。 - 这就是它发现“镇上的新工人”的方式......
【讨论】: