0

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

我发现用 Celery 你可以设置一个任务,比如

    @Task
    def email(address):
        // Send email logic 

但是如何在特定时间触发它?对于 celery 中的 PeriodicTasks,必须预先指定执行时间和频率。如何即时添加执行日期和时间?

他们是 Celery 中的任何方法,例如 add.schedule(date="SOME_DATA") 还是我可以解决这个用例的任何其他方法。

4

1 回答 1

3

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

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

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

Redis 队列是一个更简单且轻量级的异步任务处理器。如果你有一些简单的任务要做,你可以使用这个

于 2014-10-21T07:01:03.317 回答