我使用芹菜已有一段时间了,但是由于缺少Windows支持,我正在寻找一种替代方法。
最大的竞争对手似乎是敏捷和戏剧性的。我真正想要的是可以将1000个长期运行的任务分配到10台计算机上的东西。每个人都应该在完成任务后接下一份工作,并提供更新回调(在celery中,可以使用@task(bind = True)很好地实现,因为可以访问任务实例本身,并且我可以发送状态返回发送更新的实例)。
在Dramatiq或dask中是否有类似的功能?任何建议,将不胜感激。
答案 0 :(得分:0)
在Dask方面,您可能正在寻找期货界面:https://docs.dask.org/en/latest/futures.html
期货具有基本状态,例如“完成”,“待处理”或“错误”,您可以随时检查。如果您想要更复杂的消息,则应该研究Dask Queue,PubSub或其他任务间通信机制,也可以从该文档页面获得。