RocketMQ.MQClientInstance和close the connection to remote address解决

RocketMq closeChannel: close the connection to remote address[] 排查记录 由于对netty了解并不太深刻,且name-server服务正常,目前没有分析出是何种情况触发了channel的close事件,后续将在进一步完善netty及rocketmqnetty等相关知识后再做进一步的分析。关于版本问题,由于服务client使用4.7.1版本,nameserver使用4.5.0版本,尝试降低本地版本,日志问题依然存在。由于该日志不影响服务及业务,暂时我们可以通过屏蔽该日志去解决,您可在您的log4j.xml中新增如下配置。close()方法,因此会触发上述日志的打印。... 阅读详情

因为业务需要,所以项目需要发消息到两个不同NameServerAddr的RocketMQ

第一个Rocketmq是直接用springboot-rocketmq

第二个Rocketmq是封装了一下,手动创建DefaultMQProduct的

试着发送了消息,两个都显示SEND_OK

但发现消息都跑到了同一个RocketMQ上。

后来看了下源码,发现原因是用了同一个MQClientInstance。

MQClientInstance通过MQClientManager获取得到,MQClientManager通过ClientID判断当前MQClientInstance存不存在,存在则不生成。

ClientID的生成规则:

org.apache.rocketmq.client.ClientConfig的buildMQClientId方法
  public String buildMQClientId() {
        StringBuilder sb = new StringBuilder();
        sb.append(this.getClientIP());
        sb.append("@");
        sb.append(this.getInstanceName());
        if (!UtilAll.isBlank(this.unitName)) {
            sb.append("@");
            sb.append(this.unitName);
        }

        return sb.toString();
    }

因为DefaultMQProducer extends ClientConfig,所以我在第二个RocketMQ手动创建DefaultMQProducer时,指定了unitName,这样二个Rocketmq的ClientID就不一样,消息就不会发到同个MQ上了.

第二  因为项目跟第二个RocketMQ在不同的网段上,无法通过内网访问,运维用了一个公网IP跟第二个RocketMQ的内网IP及几个端口都做了映射。但是在连接时,依然会报

RemotingConnectException: connect to <内网IP:10911> failed

连接到第二个RocketMQ所在服务器,打开对应目录的conf/broker.conf文件 

指定brokerIP1为外网地址,据说就可以解决这个问题。但这个解决方案未尝试,因为有很多部门都连这个MQ,不好改IP。

redis远程操作常见问题 配置redis远程连接和使用时常见问题。 阅读详情

相关推荐

在Ubuntu 18下安装SIMULIA Abaqus 2020

参考资料: https://github.com/imirzov/Install-Abaqus-2019-on-Ubuntu-18.04-LTS 安装环境: Ubuntu 18.4 LTS 软件版本: SIMULIA for Linux 2020 1 准备 安装光盘及破解文件 解压光盘至一目录,不能挂载,因为要修改文件内容 /home/sunwk/Downloads/abaqus2020 更改文件权限为最大 sudo chmod -R 777 abaqus2020/ * 复制libpng12

oak619的博客 1万+

closeChannel: close the connection to remote address[] result: true

Springboot集成RocketMq搭建消息中间件服务,开发完成,测试的时候忽然间,在控制台不断地打印 closeChannel: close the connection to remote address[] result: true从表面意思可以看出是:无法连接RocketMq的服务。

ybb_ymm的专栏 9443

OpenCV实战:如何用Debevec算法搞定相机响应函数(附完整代码)

本文详细介绍了如何使用OpenCV实现Debevec算法计算相机响应函数(CRF),并应用于HDR图像合成。通过完整的代码示例和工程实践问题解决方案,帮助开发者掌握从原理到实现的关键步骤,提升高动态范围成像和计算机视觉任务的处理能力。

weixin_29061041的博客 229

rocketmq应用服务报错处理方案INFO RocketmqRemoting - closeChannel: close the connection to remote address[]

rocketmq异常错误

qiaodaima0的博客 1万+

单相PWM整流器搭建训练——(一)拓扑原理介绍

单相整流器是一种将交流电转换为直流电的设备,主要由变压器、整流元件和滤波电路组成。变压器将输入的交流电压转换为适合整流的较低电压,整流元件(如二极管)利用其单向导电性将交流电转换为脉动直流电,最后滤波电路去除脉动直流电中的纹波,输出较为平滑的直流电,从而实现交流到直流的转换,广泛应用于各类电源设备中。

DikouNass的博客 1587

SPAD 单光子雪崩二极管

SPAD,全称为,是一种高灵敏度的光电探测器件,能够在非常低的光照水平下检测单个光子。SPAD在工作时,当一个光子被探测器吸收后,能够触发一个雪崩效应,产生一个可以被检测到的电信号。

qq_42786033的博客 1万+

RocketMQ中:closeChannel: close the connection to remote address[] result: true 远程地址为空的解决方案

上午在将本地虚拟机的配置部署到腾讯云服务器上时,微服务的项目出了一些bug。有几个坑需要大家注意。 一、服务器防火墙的端口号需要打开 1、8080,tomcat默认端口号 2、6379,redis默认端口号 3、2181,zookeeper默认端口号 4、9876,rocketMQ的server端口号 5、10911,rocketMQ的broker端口号(这里要注意一个点,下面说) 6、22,ssh远程连接服务器的端口号 二、如果你使用rocketMQ作为非分布式的消息队列使用,要在/conf/broker

qq_43128621的博客 1万+

对10G/40Gphy中auto-negotiation功能调试

在近期有一个项目,是一台设备中发现mac与phy之间的信号质量有一些差,报文会出现很多的crc错误码。希望可以将mac与phy之间的工作模式改为10GBASE-KR/40GBASE-KR4,从而提高信号质量,减少crc错误码。要实现10GBASE-KR/40GBASE-KR4,需要打开auto-negotiation,所以,文章主要内容是如何开启自协商,以及相关参数的解释。 需要的文档: 1、802.3协议手册 2、所调试phy的芯片手册(我自己使用的是bcm的万兆phy) 万兆phy情况摘要 PHY寄存

MTzhang_22的博客 5829

2021-12-09 RockerMQ错误:closeChannel: close the connection to remote address[] result: true

RockerMQ错误:closeChannel: close the connection to remote address[] result: trueRockerMQ 不能连接远端地址错误 RockerMQ 不能连接远端地址错误 使用 java 连接 RockerMQ 出现了 错误信息,如下: 2021-12-09 21:29:31.708 INFO 7660 --- [lientSelector_1] RocketmqRemoting : closeChannel: close the conne

不爱吃奶昔(zsl0)的博客 5510

NVIDIA GPU任务调度全景:从Block分配到Warp发射

GPU并行计算的核心是任务调度,而CUDA kernel在GPU上的执行并非简单的一次性操作,而是经过从CPU命令队列到硬件前端,再到GigaThread引擎和Warp Scheduler的多层协同。理解这一过程,是性能优化的基础。Warp作为硬件调度的基本单位,其状态切换与延迟隐藏能力直接决定计算单元的利用率;而Occupancy作为衡量SM上活跃Warp池大小的指标,也并非越高越好,需要结合访存模式与资源占用综合判断。对于多任务并发场景,Stream优先级、计算抢占、MIG硬件隔离与MPS软件共享等机制

weixin_32612263的博客 270

addBumpConnectTargetConstraint 命令详解

本文介绍了Cadence Innovus中用于倒装芯片设计的addBumpConnectTargetConstraint命令的核心功能和使用方法。该命令主要用于为凸点(Bump)添加连接目标约束,通过绑定实例、引脚/网络和端口号等属性,实现凸点与电源/信号网络的精准映射。文章详细解析了命令语法结构、参数说明及使用场景,包括必选参数(指定凸点方式)、分支选择(实例连接或电源连接类型)以及互斥参数(引脚名与网络名)等重要注意事项,并提供了典型应用示例。该命令特别适用于倒装芯片设计中凸点与PG网络、IO实例的连接

u013620135的博客 394

云部署RocketMQ报错:closeChannel: close the connection to remote address[] result: true

上午在将本地虚拟机的配置部署到腾讯云服务器上时,微服务的项目出了一些bug。有几个坑需要大家注意。 一、服务器防火墙的端口号需要打开 1、8080,tomcat默认端口号 2、6379,redis默认端口号 3、2181,zookeeper默认端口号 4、9876,rocketMQ的server端口号 5、10911,rocketMQ的broker端口号(这里要注意一个点,下面说) 6、22,ssh远程连接服务器的端口号 二、如果你使用rocketMQ作为非分布式的消息队列使用,要在/conf/broke

普通人一枚 4451

基于TKVA与深度学习的量子点微型光谱仪光谱重建改进算法研究

本文提出了一种融合深度学习的改进TKVA算法(TKVA-DL),用于提升量子点微型光谱仪的光谱重建精度。该方法创新性地结合深度先验网络与注意力机制,通过自适应学习光谱隐式先验替代传统固定正则化项,并动态加权探测器响应通道。实验表明,所提方法在仿真和实测数据上均显著优于传统TKVA及主流深度学习算法,RMSE降低35%,PSNR提升4.2 dB,同时保持物理可解释性。完整MATLAB实现验证了方法的有效性与可复现性,为微型光谱仪的高精度重建提供了新思路。 关键词:量子点微型光谱仪;光谱重建;Tikhonov正

AI的内部世界的博客 82

本地连接服务器上rocketmq 出现closeChannel: close the connection to remote address[] result: true

本地连接服务器上rocketmq 一直弹出出现closeChannel: close the connection to remote address[] result: true 解决: 首先查看阿里云服务器的安全组,是否打开了10911端口 然后查看conf/broker.conf 是否设置了brokerIP1=xxx.xxx.xxx.xxx(服务器公网地址) 然后kill掉开启的进程,重新启动: (1)启动namesrv: nohup sh bin/mqnamesrv & 日志:tail

lwycc2333的博客 3万+

VB摄像头监控

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

RocketMQ:closeChannel: close the connection to remote address[] result: true

一、问题 生产者启动没有报错,但是在生产消息时,报错如下: 提示消息发送失败,同时消费者也报错,如下: 一开始我以为是Broker启动失败,但我从日志文件中观察到并没有启动失败并且可以telnent通,以及从末后BrokersSent字段的内容来看也不像是Broker报错,因为BrokersSent字段信息有主机名。后来经过一番查询,可能是端口导致的。RocketMQ除了要开放9876和10911端口外,还需要开放10909和10912端口。 二、解决 除了开放9876和10911端口外,开放10909和

m0_43404934的博客 2万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

OpenCV+Python系列教程

OpenCV+Python系列教程1、系统环境配置新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 1、系统环境...

yhm19930110的博客 1264

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

RocketMQ出现错误RocketmqRemoting closeChannel: close the connection to remote address[] result: true

以为是application.properties报黄的问题,其实不是 修改了broker的配置文件ip为公网之后重启,还是不行 borkerIP1=… 结果是启动的时候没有带上配置文件… 错误示范:nohup sh bin/mqbroker -n localhost:9876 & 正确示范:nohup sh bin/mqbroker -n localhost:9876 -c conf/broker.conf & 最后查看:tail -f ~/logs/rocketmqlogs/broke

weixin_43829154的博客 1万+

RocketMQ4.4.x云服务器坑记

RocketMQ4.4.x云服务器坑记 1.坑一 org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException:sendDefaultImpl call timeout 本地springboot发送消息有如上报错 原因: 阿里云存在多网卡,rocketMQ都会根据当前网卡选择ip使用,当你的机器有多块网卡时,很有可...

endless_fighting的博客 898

RocketMq笔记(一)

RocketMq的安装 官方网站: http://rocketmq.apache.org GitHub: https://github.com/apache/rocketmq 安装前准备: 1.建议使用64位操作系统,建议使用Linux / Unix / Mac; 2.64位JDK 1.8+; 3.Maven 3.2.x; 4.Git; 5.适用于Broker服务器的4g +可用磁盘 1.在Linux上安装Maven 下载Maven wget https://mirrors.tuna.tsinghua.ed

niaopuguan9492的博客 1032

RocketmqRemoting closeChannel: close the connection to remote address[] result: true

RocketmqRemoting closeChannel: close the connection to remote address[] result: true 启动应用的过程中发现 上述异常主要检查: 1、mq端口配置是否配置正确 或者说 rocketmq是否启动 或者rocketmq broker是否正常启动 或者说rocketmq broker ip主机 brokerIP 是否配置正常/ 2、网络是否正常 ...

u010604631的专栏 5954

RocketMQ 中 clientId的使用陷阱

试验环境部署架构 部署了两套 RocketMQ 集群,在 DefaultCluster 集群上创建 Topic——dw_test_01,并在 DefaultClusterb 上创建 Topic——dw_test_02,现在的需求是 order-service-app 要向 dw_test_01、dw_test_02 上发送消息。给出的示例代码如下: public static void main(String[] args) throws Exception{ // 创建第一...

八荒六合唯我独尊 3971

rocketmq的生产者源码解读一(启动生产者)

rocketmq源码之生产者启动

简单,快乐,拥抱变化 1815

RocketMQ Remoting模块源码功能分析

基础通信模块 Remoting模块是RocketMQ的基础通信模块。 分布式应用中不可避免的是跨进程通信,此类问题可以通过RPC调用解决,RocketMQ的Producer、Consumer、Broker之间的通讯也是通过RPC实现的,高性能RPC调用的主题:传输、协议、线程。 需要约定好特定的通讯协议。 消息传输完成后,通过什么样的线程模型处理线程请求也很重要。 传输,IO通信模型决定了通信性能,RocketMQ的remoting模块通过Netty实现了IO多路复用的Reactor通信模型。 在Nam

FirstMrRight的博客 624

在springboot项目中使用rocketmq消息队列实战

这个项目虽然看上去不难,但是真的做起来还是花了不少精力的。我将代码都放到gitee上了,有需要可以自取。

haohulala的博客 1170

[RocketMQ]org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <> failed

关联问题:RocketmqRemoting closeChannel: close the connection to remote address[] result: true 由关联问题寻到此问题,卡了两整天。 给broker启动文件加了brokerIP1,怎么加都弄不了。 妈的烦死了 后来发现是nameserver的端口一直默认启动的是9876,网上部署教程全部都没改这个端口号,我就以为是自动从broker配置里读取的。 再后来才发现,必须新建一个配置文件,叫什么都行,我取的名字是 里面只有一行配

qq_37410417的博客 931
上一篇: Float累加,精度引起误差 符号位指数位尾数位
下一篇: Waiting for table flush及Waiting for table metadata lock重现及解决
AAA821
博客等级 码龄14年 19粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值