我的用例是用户可以编辑任何文章。如果用户不是原作者,则通知要求作者许可。如果作者同意,则更新继续进行。
我正在考虑创建旨在运行更新功能的 celery 任务 - 然后可以在作者同意时运行该任务,或者如果作者拒绝更改,则可以删除该任务。
这是芹菜的好用途吗?我担心它使用“队列”,这意味着芹菜最好在 FIFO/LIFO 的基础上使用,而不是通过 ID 调用作业。
这是芹菜任务的好用例吗?如果不是,有什么更好的主意?
用伪代码确认:
当用户建议更新时:
task_id = my_task.delay_execution_until_called_by_id(*args)
当所有者接受时:
get_task_by_id(task_id).run()