请教大家: Django 集成了 Celery,怎样分布式部署 worker 啊 👻

2018-09-20 16:58:34 +08:00
 ns2250225
请教大家:Django 集成了 Celery,怎样分布式部署 worker 啊 👻
2612 次点击
所在节点    Python
4 条回复
NaVient
2018-09-20 17:10:35 +08:00
配置同一个 broker 共享 broker 就可以了
ns2250225
2018-09-20 17:20:29 +08:00
@NaVient,DjangoA 和 DjangoB,都配置成同一个 broker,周期性任务的话,他们可能会各自执行自己的任务,会产生重复的数据,而且好像没达到分配任务给不同 worker 的目的
neoblackcap
2018-09-20 17:24:56 +08:00
@NaVient 你到底是有多少个 celery beat 实例?
NaVient
2018-09-20 17:25:50 +08:00
@ns2250225 共用一个 broker 的情况下每个 woker 都是队列的消费者,多处部署仅有一处 worker 能够消费掉消息,不会产生重复的数据

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/491252

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX