我有一个由三台机器组成的集群。我想celery beat
在这些上运行。我有几个相关的问题。
- Celery 有一个持久调度器的概念。只要我的日程表仅包含 crontab 条目并且由 静态定义
CELERYBEAT_SCHEDULE
,我是否需要坚持它? - 如果我这样做,那么我是否必须确保此存储在集群的所有机器之间同步?
- 是否
djcelery.schedulers.DatabaseScheduler
自动处理并发的节拍守护进程?也就是说,如果我只使用 运行三个节拍守护程序DatabaseScheduler
,我是否可以避免重复任务? - 有没有类似
DatabaseScheduler
但基于 MongoDB 的东西,没有 Django ORM?就像 Celery 自己的 MongoDB 代理和结果后端一样。