我想在我的 python 项目中开发一个异步任务,该任务每天在特定时间运行一次。
我对使用此功能的各种方法进行了很多研究,但我对它们的功能和它们的功能感到非常celery beat
困惑crontabs
。如果有人帮助我理解两者之间的区别(如果有的话),我会很高兴,包括它们的性能考虑。
我想在我的 python 项目中开发一个异步任务,该任务每天在特定时间运行一次。
我对使用此功能的各种方法进行了很多研究,但我对它们的功能和它们的功能感到非常celery beat
困惑crontabs
。如果有人帮助我理解两者之间的区别(如果有的话),我会很高兴,包括它们的性能考虑。
正如您在这段代码中看到的:
CELERYBEAT_SCHEDULE = {
'add-every-30-seconds': {
'task': 'tasks.add',
'schedule': crontab(hour=7, minute=30, day_of_week=1),
'args': (16, 16)
},
}
这celery beat
实际上是过程本身,把它想象成一个带有设置的函数。函数是任务,设置是参数、名称和时间表,这里是 crontab,它告诉 celery 何时循环执行它的时间段。
您还可以在此处crontabs
查看类型列表。