rabbitmq DjangoCelery.如何让任务在变量中给定的不同时间执行

p3rjfoxz  于 2023-02-16  发布在  RabbitMQ
关注(0)|答案(2)|浏览(136)

我试着制定一项在特定时间完成的任务。例如:一位客户在01/01/2023 15:00借了一本书,所以如果他不归还并收取费用,任务将在一周后完成。如何在特定的不同时间完成任务。
我试着在rabbitmq中使用djangocelery ,但是我没有成功地在不同的时间打开这个任务,只是示意性地,例如每60分钟

twh00eeo

twh00eeo1#

您可以检查Celery beat是否适用于您的案例https://docs.celeryq.dev/en/stable/userguide/periodic-tasks.html
通常,您可以创建:
1.每60分钟检查一次数据库示例,并检查下一个小时内是否有任何即将到来的通知。
1.如果有,则在需要时触发一个celery 任务以通知用户。

sr4lhrrt

sr4lhrrt2#

用celery 检查定期任务:https://docs.celeryq.dev/en/stable/userguide/periodic-tasks.html
只需创建一个每分钟或每五分钟执行一次的任务,然后检查是否应该应用收费并将其应用于所有对象。

相关问题