我试着制定一项在特定时间完成的任务。例如:一位客户在01/01/2023 15:00借了一本书,所以如果他不归还并收取费用,任务将在一周后完成。如何在特定的不同时间完成任务。我试着在rabbitmq中使用djangocelery ,但是我没有成功地在不同的时间打开这个任务,只是示意性地,例如每60分钟
twh00eeo1#
您可以检查Celery beat是否适用于您的案例https://docs.celeryq.dev/en/stable/userguide/periodic-tasks.html通常,您可以创建:1.每60分钟检查一次数据库示例,并检查下一个小时内是否有任何即将到来的通知。1.如果有,则在需要时触发一个celery 任务以通知用户。
sr4lhrrt2#
用celery 检查定期任务:https://docs.celeryq.dev/en/stable/userguide/periodic-tasks.html只需创建一个每分钟或每五分钟执行一次的任务,然后检查是否应该应用收费并将其应用于所有对象。
2条答案
按热度按时间twh00eeo1#
您可以检查Celery beat是否适用于您的案例https://docs.celeryq.dev/en/stable/userguide/periodic-tasks.html
通常,您可以创建:
1.每60分钟检查一次数据库示例,并检查下一个小时内是否有任何即将到来的通知。
1.如果有,则在需要时触发一个celery 任务以通知用户。
sr4lhrrt2#
用celery 检查定期任务:https://docs.celeryq.dev/en/stable/userguide/periodic-tasks.html
只需创建一个每分钟或每五分钟执行一次的任务,然后检查是否应该应用收费并将其应用于所有对象。