首页 文章

Celery - 单个AMQP队列绑定到多个交换

提问于
浏览
0

我有一个RabbitMQ拓扑(设置独立于celery),其队列绑定到具有相同路由键的两个交换 . 现在,我想设置一个芹菜实例发布到交换机,另一个实例从队列中消耗 .

我在 生产环境 者和消费者的背景下有以下问题:

  • 如果我在启动消费者时仅指定 apply_async 中的交换名称和路由键以及队列名称,那么首先需要 CELERY_QUEUES 设置吗?根据我对AMQP的理解,这应该足够......

  • 如果有必要,我只能在那里为每个队列设置一次交换 . 这是否意味着另一个绑定不起作用( 生产环境 者可以't post to the other exchange, consumer can' t接收通过另一个交换路由的消息)?或者,我可以发布和接收来自其他交易所的消息,无论 CELERY_QUEUES 中的绑定如何?

1 回答

  • 0

    CELERY_QUEUES仅用于与其工作人员进行“内部”芹菜通信,而不是与独立于芹菜的rabbitmq中的自定义队列进行通信 .

    你想用同一个队列进行两次交换,你想要完成什么?

相关问题