Python 创建芹菜任务,但不要';在以后显式调用之前不要运行
我的用例是用户可以编辑任何文章。如果用户不是原始作者,则会发出通知,要求作者给予许可。如果作者同意,那么更新将继续进行 我正在考虑创建芹菜任务,旨在运行更新功能-然后,该任务可以在作者同意时运行,也可以在作者拒绝更改时删除 这是芹菜的好用途吗?我担心的是,使用“队列”意味着芹菜最好是在FIFO/LIFO的基础上使用,而不是通过ID来调用作业 这是芹菜任务的好用例吗?如果不是,有什么更好的办法 要在伪代码中确认: 当用户建议更新时:Python 创建芹菜任务,但不要';在以后显式调用之前不要运行,python,celery,Python,Celery,我的用例是用户可以编辑任何文章。如果用户不是原始作者,则会发出通知,要求作者给予许可。如果作者同意,那么更新将继续进行 我正在考虑创建芹菜任务,旨在运行更新功能-然后,该任务可以在作者同意时运行,也可以在作者拒绝更改时删除 这是芹菜的好用途吗?我担心的是,使用“队列”意味着芹菜最好是在FIFO/LIFO的基础上使用,而不是通过ID来调用作业 这是芹菜任务的好用例吗?如果不是,有什么更好的办法 要在伪代码中确认: 当用户建议更新时: task\u id=my\u task。延迟\u执行直到\u i
task\u id=my\u task。延迟\u执行直到\u id(*args)调用\u为止。
当业主接受:
get\u task\u by\u id(task\u id)。运行()
如果您是在作者同意的情况下发送任务,而不是在文章编辑后发送任务,则选择“是”。否则,您可以将发送任务延迟到此时。如何将任务延迟到未知时间?我们可以说“直到id被调用”吗?你知道作者什么时候会同意,因为他会使用你的观点之一。然后您可以发送任务。我更新了问题以更好地阐明我的意思。我的意思是,而不是get\u task\u by\u id(task\u id)。run()
您可以调用my\u task。apply\u async(args=args)
。也就是说,当建议进行编辑时,您不必延迟任务的执行—您可以在确定需要更新时发送任务。