Python 使用pika 0.10.0获得稳定的RabbitMQ用户

Python 使用pika 0.10.0获得稳定的RabbitMQ用户,python,rabbitmq,pika,Python,Rabbitmq,Pika,Attrimpting查找到RabbitMQ的连接不断断开的原因。我使用a阻塞连接和生成器持续处理消息 连接看起来像: connection = pika.BlockingConnection(pika.ConnectionParameters(host=HOST, heartbeat_interval=0)) 发电机是: 用于channel.consume(队列名称)中的方法、属性和主体 使用心跳间隔=0将心跳设置为关闭。我只创建一个连接,当我想发回消息时,会创建一个新通道。pika的失败似

Attrimpting查找到RabbitMQ的连接不断断开的原因。我使用a阻塞连接和生成器持续处理消息

连接看起来像:

connection = pika.BlockingConnection(pika.ConnectionParameters(host=HOST, heartbeat_interval=0))
发电机是:

用于channel.consume(队列名称)中的方法、属性和主体

使用
心跳间隔=0将心跳设置为关闭。我只创建一个连接,当我想发回消息时,会创建一个新通道。pika的失败似乎来自于确认:

Traceback (most recent call last):
  File "everlast_generator.py", line 101, in <module>
    channel.basic_ack(delivery_tag = method.delivery_tag)
  File "/usr/local/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py", line 1909, in basic_ack
    self._impl.basic_ack(delivery_tag=delivery_tag, multiple=multiple)
  File "/usr/local/lib/python2.7/dist-packages/pika/channel.py", line 159, in basic_ack
    raise exceptions.ChannelClosed()
ChannelClosed
我附上了RabbitMQ日志:

=WARNING REPORT==== 8-Nov-2016::17:02:02 ===
closing AMQP connection <0.24461.177> (XXX.XX.XXX.XX:51635 -> 188.40.59.81:5672):
client unexpectedly closed TCP connection

=INFO REPORT==== 8-Nov-2016::17:05:02 ===
accepting AMQP connection <0.29986.177> (XXX.XX.XXX.XX:44467 -> 188.40.59.81:5672)

=INFO REPORT==== 8-Nov-2016::17:15:12 ===
accepting AMQP connection <0.2764.178> (127.0.0.1:49617 -> 127.0.0.1:5672)

=ERROR REPORT==== 8-Nov-2016::18:11:57 ===
closing AMQP connection <0.2764.178> (127.0.0.1:49617 -> 127.0.0.1:5672):
{writer,send_failed,{error,timeout}}

=ERROR REPORT==== 8-Nov-2016::18:22:03 ===
closing AMQP connection <0.29986.177> (XXX.XX.XXX.XX:44467 -> 188.40.59.81:5672):
missed heartbeats from client, timeout: 60s

=WARNING REPORT==== 8-Nov-2016::20:01:08 ===
closing AMQP connection <0.685.172> (127.0.0.1:59709 -> 127.0.0.1:5672):
client unexpectedly closed TCP connection

=INFO REPORT==== 8-Nov-2016::20:01:48 ===
accepting AMQP connection <0.27076.180> (127.0.0.1:50455 -> 127.0.0.1:5672)

=WARNING REPORT==== 8-Nov-2016::20:25:49 ===
closing AMQP connection <0.27076.180> (127.0.0.1:50455 -> 127.0.0.1:5672):
client unexpectedly closed TCP connection

=INFO REPORT==== 8-Nov-2016::20:27:22 ===
accepting AMQP connection <0.7675.181> (127.0.0.1:39305 -> 127.0.0.1:5672)

=WARNING REPORT==== 8-Nov-2016::20:43:46 ===
closing AMQP connection <0.5549.27> (127.0.0.1:39320 -> 127.0.0.1:5672):
client unexpectedly closed TCP connection

=INFO REPORT==== 9-Nov-2016::06:40:31 ===
accepting AMQP connection <0.323.191> (XXX.XX.XXX.XX:38247 -> XXX.XX.XXX.XX:5672)

=ERROR REPORT==== 9-Nov-2016::06:40:31 ===
closing AMQP connection <0.323.191> (XXX.XX.XXX.XX:38247 -> XXX.XX.XXX.XX:5672):
{bad_header,<<"GET / HT">>}
=警告报告===2016年11月8日::17:02:02===
正在关闭AMQP连接(XXX.XX.XXX.XX:51635->188.40.59.81:5672):
客户端意外地关闭了TCP连接
=信息报告===2016年11月8日::17:05:02===
接受AMQP连接(XXX.XX.XXX.XX:44467->188.40.59.81:5672)
=信息报告===2016年11月8日::17:15:12===
接受AMQP连接(127.0.0.1:49617->127.0.0.1:5672)
=错误报告===2016年11月8日::18:11:57===
关闭AMQP连接(127.0.0.1:49617->127.0.0.1:5672):
{写入程序,发送失败,{错误,超时}
=错误报告===2016年11月8日::18:22:03===
正在关闭AMQP连接(XXX.XX.XXX.XX:44467->188.40.59.81:5672):
错过来自客户端的心跳,超时:60秒
=警告报告===2016年11月8日::20:01:08===
关闭AMQP连接(127.0.0.1:59709->127.0.0.1:5672):
客户端意外地关闭了TCP连接
=信息报告===2016年11月8日::20:01:48===
接受AMQP连接(127.0.0.1:50455->127.0.0.1:5672)
=警告报告===2016年11月8日::20:25:49===
关闭AMQP连接(127.0.0.1:50455->127.0.0.1:5672):
客户端意外地关闭了TCP连接
=信息报告===2016年11月8日::20:27:22===
接受AMQP连接(127.0.0.1:39305->127.0.0.1:5672)
=警告报告===2016年11月8日::20:43:46===
关闭AMQP连接(127.0.0.1:39320->127.0.0.1:5672):
客户端意外地关闭了TCP连接
=信息报告===2016年11月9日::06:40:31===
接受AMQP连接(XXX.XX.XXX.XX:38247->XXX.XX.XXX.XX:5672)
=错误报告===2016年11月9日::06:40:31===
正在关闭AMQP连接(XXX.XX.XXX.XX:38247->XXX.XX.XXX.XX:5672):
{bad_头,}
=WARNING REPORT==== 8-Nov-2016::17:02:02 ===
closing AMQP connection <0.24461.177> (XXX.XX.XXX.XX:51635 -> 188.40.59.81:5672):
client unexpectedly closed TCP connection

=INFO REPORT==== 8-Nov-2016::17:05:02 ===
accepting AMQP connection <0.29986.177> (XXX.XX.XXX.XX:44467 -> 188.40.59.81:5672)

=INFO REPORT==== 8-Nov-2016::17:15:12 ===
accepting AMQP connection <0.2764.178> (127.0.0.1:49617 -> 127.0.0.1:5672)

=ERROR REPORT==== 8-Nov-2016::18:11:57 ===
closing AMQP connection <0.2764.178> (127.0.0.1:49617 -> 127.0.0.1:5672):
{writer,send_failed,{error,timeout}}

=ERROR REPORT==== 8-Nov-2016::18:22:03 ===
closing AMQP connection <0.29986.177> (XXX.XX.XXX.XX:44467 -> 188.40.59.81:5672):
missed heartbeats from client, timeout: 60s

=WARNING REPORT==== 8-Nov-2016::20:01:08 ===
closing AMQP connection <0.685.172> (127.0.0.1:59709 -> 127.0.0.1:5672):
client unexpectedly closed TCP connection

=INFO REPORT==== 8-Nov-2016::20:01:48 ===
accepting AMQP connection <0.27076.180> (127.0.0.1:50455 -> 127.0.0.1:5672)

=WARNING REPORT==== 8-Nov-2016::20:25:49 ===
closing AMQP connection <0.27076.180> (127.0.0.1:50455 -> 127.0.0.1:5672):
client unexpectedly closed TCP connection

=INFO REPORT==== 8-Nov-2016::20:27:22 ===
accepting AMQP connection <0.7675.181> (127.0.0.1:39305 -> 127.0.0.1:5672)

=WARNING REPORT==== 8-Nov-2016::20:43:46 ===
closing AMQP connection <0.5549.27> (127.0.0.1:39320 -> 127.0.0.1:5672):
client unexpectedly closed TCP connection

=INFO REPORT==== 9-Nov-2016::06:40:31 ===
accepting AMQP connection <0.323.191> (XXX.XX.XXX.XX:38247 -> XXX.XX.XXX.XX:5672)

=ERROR REPORT==== 9-Nov-2016::06:40:31 ===
closing AMQP connection <0.323.191> (XXX.XX.XXX.XX:38247 -> XXX.XX.XXX.XX:5672):
{bad_header,<<"GET / HT">>}