Python _使用pika消费来自RabbitMQ的消息时,CallbackResult已设置为异常

Python _使用pika消费来自RabbitMQ的消息时,CallbackResult已设置为异常,python,rabbitmq,pika,Python,Rabbitmq,Pika,我使用RabbitMQ队列来实现使用pika的pythontcp服务器。对我的服务器的客户端请求以无确认方式使用来自公共队列的与该请求相关的消息。有时,当与更多的客户端并行运行时,我会遇到以下异常 异常的堆栈跟踪为: 结果=通道.basic\u get(队列=请求\u id,无确认=False) 文件“/usr/local/lib/python2.7/dist packages/pika/adapters/blocking_connection.py”,第1935行,在basic_get中 s

我使用RabbitMQ队列来实现使用pika的pythontcp服务器。对我的服务器的客户端请求以无确认方式使用来自公共队列的与该请求相关的消息。有时,当与更多的客户端并行运行时,我会遇到以下异常

异常的堆栈跟踪为:


结果=通道.basic\u get(队列=请求\u id,无确认=False)
文件“/usr/local/lib/python2.7/dist packages/pika/adapters/blocking_connection.py”,第1935行,在basic_get中
self._basic_getempty_result.准备好了吗)
文件“/usr/local/lib/python2.7/dist-packages/pika/adapters/blocking\u connection.py”,第1174行,输入
*服务员)
文件“/usr/local/lib/python2.7/dist packages/pika/adapters/blocking_connection.py”,第410行,输入
self.\u impl.ioloop.poll()
文件“/usr/local/lib/python2.7/dist packages/pika/adapters/select_connection.py”,轮询中的第602行
self.\u进程\u fd\u事件(fd\u事件\u映射,仅写)
文件“/usr/local/lib/python2.7/dist packages/pika/adapters/select_connection.py”,第443行,in_process_fd_事件
处理程序(文件号、事件、仅写=仅写)
文件“/usr/local/lib/python2.7/dist-packages/pika/adapters/base\u connection.py”,第364行,in\u handle\u事件
self.\u handle\u read()
文件“/usr/local/lib/python2.7/dist-packages/pika/adapters/base_connection.py”,第415行,in_handle_read
自身数据可用(数据)
文件“/usr/local/lib/python2.7/dist-packages/pika/connection.py”,第1347行,在数据中可用
自处理帧(帧值)
文件“/usr/local/lib/python2.7/dist packages/pika/connection.py”,第1414行,在进程框架中
如果自处理回调(帧值):
文件“/usr/local/lib/python2.7/dist-packages/pika/connection.py”,第1384行,进程调用中
帧(U值)#参数
文件“/usr/local/lib/python2.7/dist packages/pika/callback.py”,第60行,在包装器中
返回函数(*元组(args),**kwargs)
文件“/usr/local/lib/python2.7/dist-packages/pika/callback.py”,第92行,在包装器中
返回函数(*args,**kwargs)
文件“/usr/local/lib/python2.7/dist packages/pika/callback.py”,第236行,正在处理中
回调(*参数,**关键字)
文件“/usr/local/lib/python2.7/dist packages/pika/adapters/blocking_connection.py”,第102行,在set_value_中
self.signal_once()
文件“/usr/local/lib/python2.7/dist packages/pika/adapters/blocking_connection.py”,第93行,在信号中

断言非self。_ready,“_CallbackResult已设置”

我不是皮卡专家,但似乎有线程问题。你们在频道上使用线程吗?或者你在多个线程之间共享同一频道?谢谢@Gabriele的评论。我在线程之间共享相同的连接,但不共享通道。这是个问题吗?我尝试使用单独的连接来处理请求和问题。有没有办法避免为每个请求建立连接的负担?在多个线程之间共享连接是一种常见做法。您不应该为每个请求创建新连接。我不知道皮卡到底发生了什么。如果你没有得到正确的答案,试着问“对不起”。@Gabriele:谢谢。在中添加了一个问题