在Pika / RabbitMQ进行多次交流

时间:2017-10-05 07:35:58

标签: python rabbitmq pika

我想在RabbitMQ中创建多个交换,并且每个交换都有不同的回调。在本教程之后,我构建了一个异步使用者,但它只接受一种交换和队列。 https://gist.github.com/Enether/3fe8779a120e849b52c4160b376e68b8

创建多个交易所的好方法是什么?

我的想法是

  • 创建新连接(消费者的新实例)

e.g

class OtherConsumerConnection(BaseRabbitMQConsumerConnection):
    """
    This class defines the needed variables to establish a RabbitMQ connection
    """
    EXCHANGE = 'other_exchange'
    EXCHANGE_TYPE = 'fanout'
    QUEUE = 'text'
    ROUTING_KEY = 'example.text'
NotificationsConsumerConnection(RABBITMQ_CONNECTION_URL, handlers.first_handler).run()
OtherConsumerConnection(RABBITMQ_CONNECTION_URL, handlers.other_handler).run()
  • 以某种方式扩展逻辑以接受多个交换,但这将是凌乱的

发布多个连接是个坏主意吗?什么是正确的方法?

0 个答案:

没有答案