如何在python中实现作业调度?

时间:2014-10-21 05:13:17

标签: python django celery djcelery

我正在Django中实现一个任务调度系统。用户将选择一个任务,例如发送电子邮件,并将为任务执行设置一个非常具体的时间和日期。

我在Celery中发现你可以设置像

这样的任务
    @Task
    def email(address):
        // Send email logic 

但我怎样才能在特定时间触发它?对于芹菜中的PeriodicTasks,必须预先指定执行时间和频率。如何动态添加执行日期和时间?

他们在芹菜中的任何方法,例如add.schedule(date =" SOME_DATA")或我可以解决此用例的任何其他方式。

1 个答案:

答案 0 :(得分:3)

定期任务只是芹菜的一个特征。它支持很多其他功能。

在这种情况下你可以使用芹菜。您可以定义一个简单的芹菜任务来做某事。稍后,当用户提交/单击特定任务时,您只需编写一个简单的代码即可将其连接到该任务。然后该任务将由芹菜执行。

结帐first steps with django。此外,Celery是一个非常先进的异步任务委托和处理系统。

Redis queue是一个更简单的异步任务处理器,轻量级。如果您有一些简单的任务,可以使用此