我需要设置我的应用程序,我可以同步运行各种后台进程。例如,我有taskA1,taskA2,taskB1和taskB2。
我想同时将它们全部放入后台,但是它会以任何顺序执行taskA1和taskB1,但它只能在A1为comlpete后执行A2,或者在B1完成后执行B2。同样在A1运行时,可以将新任务A3放入队列中,并且应该仅在A1完成后运行(可以在A1之后,也可以在A2之后)但任何A任务只能在一段时间(或B任务相同)
这样做有好办法吗?我有芹菜/兔子队列,我能在那里做吗?
答案 0 :(得分:0)
您需要一个允许您定义任务依赖关系的框架。芹菜似乎支持http://docs.celeryproject.org/en/latest/userguide/canvas.html。或者,您可以编写一个自定义包装器/帮助程序来处理应用程序中的任务依赖项。