我以前从未使用过 celery,而且我也是 django 新手,所以我不确定是否应该在我的项目中使用 celery。
我的项目的简要说明:
有一个 API 用于发送(通过 SSH)作业到科学计算集群。API 是对不同科学作业队列供应商的抽象。http://saga-project.github.io/saga-python/ 我的项目基本上是用 django 为这个 API 做一个 web GUI。
所以,我担心的是,如果我使用 celery,我会在本地 Web 服务器中有一个队列,而在每个远程集群中都有另一个队列。恐怕这可能会使实施变得不必要地复杂化。
API 仍在开发中,一些功能还没有完全完成。有一个用于检查远程作业执行状态(正在运行、已完成等)的功能,但尚未准备好对状态更改的回调支持。这是我认为芹菜可能合适的地方。我会有一项或多项定期任务来监控工作状态。
请对如何进行有任何建议?没有芹菜吗?芹菜什么都有?芹菜只是为了工作状态?