我正在Django中实现一个任务调度系统。用户将选择一个任务,例如发送电子邮件,并将为任务执行设置一个非常具体的时间和日期。
我在Celery中发现你可以设置像
这样的任务 @Task
def email(address):
// Send email logic
但我怎样才能在特定时间触发它?对于芹菜中的PeriodicTasks,必须预先指定执行时间和频率。如何动态添加执行日期和时间?
他们在芹菜中的任何方法,例如add.schedule(date =" SOME_DATA")或我可以解决此用例的任何其他方式。
答案 0 :(得分:3)
定期任务只是芹菜的一个特征。它支持很多其他功能。
在这种情况下你可以使用芹菜。您可以定义一个简单的芹菜任务来做某事。稍后,当用户提交/单击特定任务时,您只需编写一个简单的代码即可将其连接到该任务。然后该任务将由芹菜执行。
结帐first steps with django。此外,Celery是一个非常先进的异步任务委托和处理系统。
Redis queue是一个更简单的异步任务处理器,轻量级。如果您有一些简单的任务,可以使用此