pika.exceptions.ChannelWrongStateError: Channel is closed.

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题: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)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值