不同的Docker容器中不同的python应用程序的芹菜任务

我正在阅读Celery的官方文档 DigitalOcean的教程,并运行相当不错的例子 。 但我无法理解我的应用程序如何在Resque Ruby中进行通信。 例如,我有docker容器中的主要python应用程序,必须为其他容器中的其他2个python应用程序生成任务。 在Resque我的应用程序只是听一些队列,并采取任务,然后做一些工作,推回应答。

Celery还需要一个队列/代理来在应用程序进程和工作进程之间进行通信。 有关受支持的代理,请参阅http://docs.celeryproject.org/en/latest/getting-started/brokers/index.html(RabbitMQ通常用于此目的)。

应用程序将新任务发布到代理上的队列中,并且只要工作人员具有可用容量,工作人员就会从队列中将其取出。

你说你需要将任务传递给其他两个python应用程序。 这些python应用程序可以被用来听两个不同的队列并在其上工作。