解决 RabbitMQ 集群 Channel shutdown: connection error 错误(HAProxy 负载均衡)

MFC工具栏增加EditBox和Button 1. 在资源视图中增加EditBox, Button控件,ID分别为ID_EDIT_SEED, ID_BTN_SEED 2. 在CMainFrame中增加成员变量 CMFCToolBarEditBoxButton *m_editSeed; CMFCToolBarButton *m_btnSeed; 3. 在CMainFrame::OnCreate中创建控件 m_editSeed = new CMFCToolBarEditBoxButton(ID_EDIT_SEED, GetCmdMgr()-&. 阅读详情

解决 RabbitMQ 集群 Channel shutdown: connection error 错误(HAProxy 负载均衡)

相关文章:搭建 RabbitMQ Server 高可用集群

具体错误信息:

2018-05-04 11:21:48.116 ERROR 60848 --- [.168.0.202:8001] o.s.a.r.c.CachingConnectionFactory       : Channel shutdown: connection error
2018-05-04 11:21:48.116 ERROR 60848 --- [.168.0.202:8001] o.s.a.r.c.CachingConnectionFactory       : Channel shutdown: connection error
2018-05-04 11:21:48.125  INFO 60848 --- [nge.consumer1-8] o.s.a.r.l.SimpleMessageListenerContainer : Restarting Consumer@5196e177: tags=[{amq.ctag-d_wIlZIGxM3f0fsxkmYQfA=my_test_exchange.consumer1}], channel=Cached Rabbit Channel: AMQChannel(amqp://admin@192.168.0.202:8001/,1), conn: Proxy@25a73de1 Shared Rabbit Connection: SimpleConnection@25fca927 [delegate=amqp://admin@192.168.0.202:8001/, localPort= 56258], acknowledgeMode=AUTO local queue size=0
2018-05-04 11:21:48.126  INFO 60848 --- [nge.consumer1-9] o.s.a.r.c.CachingConnectionFactory       : Attempting to connect to: [manager1:8001]
2018-05-04 11:21:48.393  INFO 60848 --- [nge.consumer1-9] o.s.a.r.c.CachingConnectionFactory       : Created new connection: rabbitConnectionFactory#2b8bd14b:12/SimpleConnection@3fb9795a [delegate=amqp://admin@192.168.0.202:8001/, localPort= 56260]
2018-05-04 11:21:49.059  INFO 60848 --- [nge.consumer1-8] o.s.a.r.l.SimpleMessageListenerContainer : Restarting Consumer@58b42519: tags=[{amq.ctag-T1HyrOd5Ykr_VQZDwxRslA=stream_exchange.consumer1}], channel=Cached Rabbit Channel: AMQChannel(amqp://admin@192.168.0.202:8001/,2), conn: Proxy@25a73de1 Shared Rabbit Connection: SimpleConnection@3fb9795a [delegate=amqp://admin@192.168.0.202:8001/, localPort= 56260], acknowledgeMode=AUTO local queue size=0

Spring Boot 配置 RabbitMQ(使用 HAProxy 负载均衡):

spring:
  application:
    name: stream-rabbitmq-producer
  rabbitmq:
    host: manager1
    port: 8001
    username: admin
    password: admin123456

最近使用 RabbitMQ 集群的时候(HAProxy 负载均衡),频繁的出现上面错误信息,但是消息可以正常被消费掉,如果只使用单机版 RabbitMQ 的话(不使用 HAProxy),是没有任何错误的。

被这个问题困扰了很久,Google 找了很多资料,也没有找到解决方案,无意间找到一篇文章:RabbitMQ and HAProxy: a timeout issue

文章说,如果使用 HAProxy 配置 RabbitMQ 高可用集群的话,则会遇到客户端连接超时问题。

为什么会出现此问题呢?因为 HAProxy 配置了客户端连接超时参数(timeout client ms),如果客户端连接超过配置的此参数,那么 HAProxy 将会删除这个客户端连接。

RabbitMQ 客户端使用永久连接到代理,从不超时,那为什么还会出现问题?因为如果 RabbitMQ 在一段时间内处于非活动状态,那么 HAProxy 将自动关闭连接(有点坑呀

用STM32定时器PWM高级功能驱动步进电机:F103C8T6+TB6600实战教程 本文详细介绍了如何利用STM32F103C8T6微控制器的定时器PWM高级功能驱动TB6600步进电机驱动器,实现高效、灵活的运动控制方案。通过硬件配置、PWM参数计算、运动控制算法及TB6600高级功能应用的全面解析,为工业自动化和精密控制领域提供了实用的技术参考。 阅读详情

相关推荐

Halcon手眼标定实战:从九点标定到机械臂精准抓取(附完整代码)

本文详细介绍了Halcon手眼标定技术在实际工业场景中的应用,重点讲解了九点标定法在机械臂精准抓取中的实现步骤和优化技巧。通过对比Eye-to-Hand和Eye-in-Hand两种模式的特点,提供完整的代码示例和误差分析,帮助工程师快速掌握标定技术,提升自动化系统的精度和稳定性。

weixin_29100927的博客 460

SptingBoot+RabbitMQ整合出现的异常【Connection reset和Channel shutdown: connection error和ForgivingExceptionHa】

问题 启动项目后项目正常运行,并且RabbitMQ能够正常生产和消费消息,但是运行一段时间后“莫名其妙”报错,报错信息如下(报错重复很多次,以下信息为简化后主要报错信息): 2019-06-15 12:19:48 WARN [Class:c.r.c.i.ForgivingExceptionHandler->Thread:AMQP Connection 47.96.88.182:5672] A...

过于丰富,无法简介 7834

SpringBoot使用mybatis-plus的自动代码生成器

一.SpringBoot使用mybatis-plus+自动代码生成 使用mybatis-plus可以自动帮我们生成通用的 controller,service,dao,mapper 二.加入依赖 <!-- MP 核心库 --> <dependency> <groupId>com.baomidou</groupId> <artif...

农民娃儿的博客 2267

Channel shutdown: connection error; protocol method: #method<connection.close>

2019-09-24 13:05:30.145 ERROR 8444 — [168.47.131:5672] o.s.a.r.c.CachingConnectionFactory : Channel shutdown: connection error; protocol method: #method<connection.close>(reply-code=503, reply-text=COMMAND_INVALID - unknown exchange type ‘x-del

weixin_45627271的博客 6189

Camera ITS测试

一、手机端设置: 将 CtsVerifier.apk 安装到设备上, 连接上linux主机。 二、主机端设置: 基础:CTS测试运行环境 然后,主机安装python2.7,及numpy/scipy/matplotlib/opencv 栈和 python 成像库。按照下面的命令依次安装: sudo apt­-get install python-­numpy sudo apt-­g...

wangubuntu的专栏 7789

告别重复劳动:用Python+pywinauto打造你的微信个人助理(自动回复/收款/定时发消息)

本文介绍如何利用Python和pywinauto库构建微信个人助手,实现自动回复、定时消息、智能收款等功能,告别重复劳动。通过详细的代码示例和配置指南,帮助开发者快速掌握微信自动化技术,提升工作效率。

weixin_42568801的博客 332

rabbitmq连接amqp.rabbit.connection.CachingConnectionFactory] - Channel shutdown: connection error

在windows服务器装了一个rabbitmq消息中间件,在项目中进行远程连接时,当一段时间没有使用,项目中一直出现如下异常,一旦你进行消息发送又不能够正常工作,这个异常不影响使用,但是具体存在什么隐患我也不清楚: [SimpleAsyncTaskExecutor-9] WARN  [org.springframework.amqp.rabbit.listener.SimpleMessageLi...

不积跬步 无以至千里 1万+

AU混响终极指南:从‘干声’到‘空间感’,用总音轨和发送技巧打造专业人声

本文详细介绍了如何在Adobe Audition(AU)中使用混响效果器,通过总音轨和发送技巧将‘干声’转化为具有专业‘空间感’的人声。从混响基础原理到总线架构设置,再到精细控制和自动化调整,全面解析了提升音频质量的实用技巧,适用于音乐制作、播客和内容创作。

weixin_30512089的博客 336

RabbitMQ基础笔记

比如某个模块挂比了,其他模块仍然可以正常使用或者要新增功能,则不用修改之前的系统。

hasdsde的博客 514

ABAP CDS View 从入门到精通教程第一篇:ABAP CDS View 在 SAP 技术体系中的重要地位

摘要:本文介绍了SAP开发技术专家提供的多套SAP开发教程,涵盖ABAP、UI5、Fiori、OData、BTP等技术领域。重点阐述了ABAP CDS View在SAP S/4HANA中的核心地位,作为虚拟数据模型(VDM)的关键技术,它实现了OLTP和OLAP的统一处理。文章还说明了学习CDS View的前置条件,包括需要SAP NetWeaver 7.50 SP01或更高版本系统,以及使用SAP ABAP Development Tool进行开发实践。作者具有16年SAP开发经验,这些教程形成了完整的S

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 900

搞定最强大模型Gemini学生订阅,白嫖一年,包教包会

白嫖现在最强大模型

BUG猿的博客 2万+

rabbitMq 报错 o.s.a.r.c.CachingConnectionFactory: Channel shutdown: channel error; protocol method

rabbimq o.s.a.r.c.CachingConnectionFactory: Channel shutdown: channel error; protocol method

mxs1226的博客 3985

真题库系列之 CCF GESP 2025年12月认证 Python 1级真题含正确答案与解析

学生通过计算机基础知识的学习,了解计算机的构成与操作,以及计算机的发 展历程。通过编程基础知识以及语句的掌握,可以独立完成简单功能的顺序结构、 分支结构、循环结构的程序。

iCloudEnd的博客 320

springboot集成RabbitMq异常 Channel shutdown: channel error; protocol method

2020-01-07 11:09:51,843 [AMQP Connection 127.0.0.1:5672] ERROR o.s.a.r.c.CachingConnectionFactory -[CachingConnectionFactory.java:1567]- Channel shutdown: channel error; protocol method: #method<ch...

hantanxin的专栏 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

springBoot-rabbit MQ-设置手动确认ACK-Channel shutdown异常

记一次 springBoot + rabbitMQ设置手动ACK时的异常,配置文件设置了 spring.rabbitmq.listener.simple.acknowledge-mode=manual//表示启动消费方的手动确认 但手动ACK没有生效,代码接收消息后,当业务完毕,执行: channel.basicAck(message.getMessageProperties().get...

虚心的小子的博客 2万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Springboot集合RabbitMQ运行过程中报错:Channel shutdown: channel error; protocol method解决方法

产生问题背景: 在消息的消费处理逻辑中有手动确认消息的操作: 问题分析: 1、默认情况下 spring-boot-data-amqp 是自动ACK机制,就意味着 MQ 会在消息发送完毕后,自动帮我们去ACK,然后删除消息的信息。 2、消息确认的类型: ...

d20062056的博客 7230

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

RabbitMq 测试报错channel error(reply-code=405

RabbitMq报错:channel error; protocol method: #method<channel.close>(reply-code=405, reply-text=RESOURCE_LOCKED - cannot obtain exclusive access to locked queue 'hello' in vhost '/'. It could be originally declared on another connection or the exclusive prope

blue_show的博客 8606

Channel shutdown: channel error; protocol method 错误处理

错误信息 Channel shutdown: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - inequivalent arg 'type' for exchange 'kxg-fanout' in vhost '/': r...

圣人男的博客 4万+

Channel shutdown: channel error; protocol method: #method channel.close (reply-code=404, reply-text=

大致场景是启动springboot时报错;原因是:当应用启动时,spring 会去检查注册的队列,跟服务器上的队列配置是否一致,如果不一致,则抛出这个错误。参考: https://www.cnblogs.com/xudong5273/p/16499538.html。spring-boot-starter-amqp启动器。每个微服务都可以做生产者和消费者,符合业务需求。rabbitmq多个微服务可用,因此我将其抽离到common模块。并重写封装了该方法。

欢迎来到烟火气知识小天地!这里记录生活、工作中的 “小麻烦”,从软件故障到生活难题,我会毫无保留分享解决思路与方法,愿成为你排忧解难时的温暖参考,伴你在解决问题路上稳步前行。 2205

ERROR o.s.a.rabbit.connection.CachingConnectionFactory [lineno:1517]: - Channel shutdown: channel er

ERROR o.s.a.rabbit.connection.CachingConnectionFactory [lineno:1517]: - Channel shutdown: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - inequivalent arg ‘type’ for exchange ‘topic.refresh’ in

weixin_45447033的博客 2664

RabbitMQ报错 o.s.a.r.c.CachingConnectionFactory : Channel shutdown: channel error; protocol meth

我这边是没有开启手动ack(其实是开启错了,SimpleMessageListenerContainer的配置配到DirectMessageListenerContainer上去了,也就是xxx.simple.acknowledge-mode配成xxx.direct.acknowledge-mode),代码里又调用了channel.basicAck()所以报这个错。 ...

qq_20079785的博客 7599

关于RabbitMQ报错: Channel shutdown: channel error; protocol method:

详情解释 其中 delivery tag 1 由rabbitMQ的tag机制表示这条消息已经完成了消费,报错的原因是因为消息已经完成了消费,所以在MQ中未找到该条消息,业务需要完成的逻辑是完成了的 这条信息表示该条消息被设定为自动确认的任务给确认了, acknowledgeMode=AUTO local queue size=0 表示队列消息长度为0 报错原因分析 当我们在项目中使用RabbitMQ将某条监听的消息进行了手动ACK确认,但由于MQ默认为当消息消费时自动确认消息,所以导

weixin_42079595的博客 5830

【Rabbitmq】报错:ERROR CachingConnectionFactory Channel shutdown: channel error;

【Rabbitmq】报错:ERROR CachingConnectionFactory Channel shutdown: channel error;

winrh的博客 2173

RabbitMq 406错误

代码报错如下: [AMQP Connection 127.0.0.1:5672] ERROR o.s.a.r.c.CachingConnectionFactory - Channel shutdown: channel error; protocol method: #method&lt;channel.close&gt;(reply-code=406, reply-text=PRECONDIT...

黑橙子的博客 3186
上一篇: Mqtt精髓系列之心跳机制
下一篇: 搭建 RabbitMQ Server 高可用集群
王树民
博客等级 码龄10年 912粉丝 560原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值