我们需要在 Heroku 应用中启用后台处理。有两种工作,即工作 A 和工作 B。
创建这个之后,我们使用命令 heroku ps:scale worker=1 扩展工作,两者似乎都可以工作,但问题是如果我们排队 100 个 A 类型的作业,然后一个 B 类型的作业,作业 B 等到所有 A 类型的作业已完成。但我们想这样做如下
创建两个工人,即工人 A,工人 B,它们将分别处理作业 A 和 B。在排队作业时,我们要确保工人 A 只处理作业 A,工人 B 只处理作业 B。这些工人应该独立执行。即工人 A 不应等待工人 B 完成其工作,反之亦然。
我们可以在 Celery 中做到这一点吗?
目前我正在查看Routing Tasks中的文档。但我不确定如何为作业 A 和作业 B 启动两个单独的工人实例。
请帮忙。任何帮助,将不胜感激。
提前致谢。