我正在Django中实现一个任务调度系统。用户将选择一项任务,例如发送电子邮件,并设置执行任务的特定时间和日期。
我发现有了Celery,你可以设置类似的任务
@Task
def email(address):
// Send email logic
但我如何在特定时间触发它?对于芹菜中的PeriodicTasks,必须提前指定执行时间和频率。如何即时添加执行日期和时间?
是他们在Celery中的任何方法,例如addschedule(date="SOME_DATA")或我可以解决这个用例的任何其他方法。
周期性任务只是芹菜的一个特性。它还支持许多其他功能。
这种情况下你可以用芹菜。你可以定义一个简单的芹菜任务来做一些事情。稍后,当用户提交/单击某个特定任务时,只需编写一个简单的代码即可将其连接到该任务。然后这个任务将由芹菜执行。
用django完成第一步。此外,Celery是一个非常高级的异步任务委派和处理系统。
Redis队列是一个简单得多的异步任务处理器,并且是轻量级的。如果你有一些简单的任务要做,你可以使用这个