pika.exceptions.ChannelWrongStateError: Channel is closed.

本文介绍如何在RabbitMQ中禁用心跳检测,防止因长时间未使用而导致的连接关闭问题。通过设置heartbeat_interval参数为0,可以避免服务器进行心跳检测,保持连接稳定。

问题:pika.exceptions.ChannelWrongStateError: Channel is closed.

rabbitmq的service默认启用heatbeat,会检测连接长时间是否使用,长时间未使用会关闭该连接。

heartbeat_interval:该参数设置为0时,禁用服务器的heatbeat检测,长时间不使用不会关闭该连接。
params = pika.ConnectionParameters(host=MQ_HOST,port=MQ_PORT,credentials=pika.credentials.PlainCredentials(MQ_USER, MQ_PASSWD),heartbeat_interval=0)
conn = pika.BlockingConnection(parameters=params)

INFO:pika.adapters.utils.connection_workflow:Pika version 1.3.2 connecting to ('::1', 5672, 0, 0) INFO:pika.adapters.utils.io_services_utils:Socket connected: <socket.socket fd=768, family=23, type=1, proto=6, laddr=('::1', 1168, 0, 0), raddr=('::1', 5672, 0, 0)> INFO:pika.adapters.utils.connection_workflow:Streaming transport linked up: (<pika.adapters.utils.io_services_utils._AsyncPlaintextTransport object at 0x0000022D29FCFB60>, _StreamingProtocolShim: <SelectConnection PROTOCOL transport=<pika.adapters.utils.io_services_utils._AsyncPlaintextTransport object at 0x0000022D29FCFB60> params=<ConnectionParameters host=localhost port=5672 virtual_host=/ ssl=False>>). INFO:pika.adapters.utils.connection_workflow:AMQPConnector - reporting success: <SelectConnection OPEN transport=<pika.adapters.utils.io_services_utils._AsyncPlaintextTransport object at 0x0000022D29FCFB60> params=<ConnectionParameters host=localhost port=5672 virtual_host=/ ssl=False>> INFO:pika.adapters.utils.connection_workflow:AMQPConnectionWorkflow - reporting success: <SelectConnection OPEN transport=<pika.adapters.utils.io_services_utils._AsyncPlaintextTransport object at 0x0000022D29FCFB60> params=<ConnectionParameters host=localhost port=5672 virtual_host=/ ssl=False>> INFO:pika.adapters.blocking_connection:Connection workflow succeeded: <SelectConnection OPEN transport=<pika.adapters.utils.io_services_utils._AsyncPlaintextTransport object at 0x0000022D29FCFB60> params=<ConnectionParameters host=localhost port=5672 virtual_host=/ ssl=False>> INFO:pika.adapters.blocking_connection:Created channel=1 ERROR:message_broker:连接失败:'NoneType' object has no attribute 'exchange_declare' ERROR:__main__:调度器启动失败:'NoneType' object has no attribute 'exchange_declare'
最新发布
10-12
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值