有Pika经验的人可以给我一个快速的是/否回答是否可以使用以下功能,或者我认为它是否表明缺乏对Pika的概念性理解。
我想要的功能:
Python服务(单线程脚本)使用SelectConnection适配器与我的RabbitMQ代理有一个连接。
该连接有两个通道。
使用一个通道A,服务声明一个队列并绑定到某个交换机E1。 另一个通道B用于声明其他一些交换,E2。
该服务通过A消耗来自队列的消息。 它对这些消息进行了一些小处理,[可能通过它与MongoDB实例的连接执行CRUD],然后发布消息以通过B交换E2。
我已经彻底阅读了Pika文档,并且没有找到足够的信息来了解这是否可行。
简单地说 - 单个python脚本是否可以通过一个selectconnection适配器连接发布和使用?
答案 0 :(得分:0)
是的。您可以通过多种方式来实现(通过相同的连接,不同的连接,相同的通道,不同的通道等)
过去实现此功能时,我要做的是创建连接,获取通道并使用其委托人(函数)设置我的使用者。调用我的消费消息功能时,我将获得它附带的channel参数,该参数随后用于将下一条消息发布到另一个队列中。如果您不想使用同一频道,则只需设置另一个频道即可。