SelectConnection不连接到rabbitmq

时间:2019-07-08 20:07:14

标签: python rabbitmq pika python-pika

我是Python编程的新手,因此我尝试使用pika占用两个Rabbitmq队列,但是使用SelectConnection会引发异常IndexError: tuple index out of range An invalid channel number has been specified,但是如果使用{{1 }}我能够成功使用队列。 一些信息: 1-我正在使用pika网站异步示例 2-我的RabbitMQ与docker hub oficial image中的docker一起运行

这是我的代码:

BlockingConnection

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

您正在使用旧版本的文档,请访问latest网站:

https://pika.readthedocs.io/en/latest/examples.html

您需要添加on_open_callback

def on_open(connection):
    channel = connection.channel(on_open_callback=on_channel_open)

否则,第一个参数是频道号。

您还可以通过查看Pika的源代码来找到正确的用法:

https://github.com/pika/pika

这将在Pika的下一版本1.1.0

中解决