我是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
我在做什么错了?
答案 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的源代码来找到正确的用法:
这将在Pika的下一版本1.1.0