我的下一个项目需要一个调度程序,因为我使用 Django 进行编码,所以我选择了Celery。
我正在寻找一种任务在完成时告诉 Django 的方法,这样我就可以更新数据库并使用SSE来告诉用户。只需将所有逻辑放入任务中,所有这些都可以相当简单地完成。但是当我计划有几个芹菜工人时我该怎么办?
我在网上找到了一堆关于单工案例的信息,但如果你有多个工人,则没有多少能涵盖这个问题。
我想到的是使用从工作人员到网络服务器的 http 回调来让它知道任务已经完成。看着celery.task.http看起来很有希望,但没有做我需要的。
是使用信号和连接手动 http 调用的解决方案吗?还是我走错了路?这不是一个普遍的问题吗?如何更优雅地解决这个问题?