前言

最近项目中使用阿里的RocketMQ来做消息队列,具体怎么使用RocketMQ不在本文讨论范围之内,其相关帮助文档可以参考如下链接

本文主要记录在使用rocketmq client时,遇到的一些坑,作者采用的客户端版本是4.5.0

踩到的坑

No route info of this topic

遇到这种情况的原因可能有

1、Broker禁止自动创建Topic,且用户没有通过手工方式创建Topic

解决方案

在启动broker时加上autoCreateTopicEnable=true,如果是用broker.conf启动,或者集群使用broker-*启动,形如:

1nohup sh /oa/other/rocketmq/bin/mqbroker -c /oa/other/rocketmq/conf/2m-noslave/broker-a.properties >/dev/null 2>&1 &

broker-a.properties配置文件中加入

1autoCreateTopicEnable=true

2、Broker没有正确连接到Name Server

解决方案

查看broker.log日志信息

3、Producer没有正确连接到Name Server

解决方案

切换到rocketmq的bin目录,执行

1sh mqadmin clusterList -n 安装rocketmqip地址:9876

如果出现

1

2#Cluster Name #Broker Name #BID #Addr #Version #InTPS(LOAD) #OutTPS(LOAD) #PCWait(ms) #Hour #SPACE

DefaultCluster broker-a 0 ip:10911 V4_5_0_SNAPSHOT 0.00(0,0ms) 0.00(0,0ms) 0 4 29243.32 0.2995

说明正常连接

4、防火墙原因

解决方案

关闭防火墙(生产环境不建议),开放rocketmq的相应端口,或者加入相应的可以访问rocketmq的ip

5、topic的长度过长

这个有待验证

connect to ip:10909 failed

产生原因:

rocketmq默认开启了vip通道

解决方案:

在客户端代码层面加入

1

2producer.setVipChannelEnabled(false);

consumer.setVipChannelEnabled(false);

Send [3] times, still failed, cost [575]ms, Topic: Name, BrokersSent: [broker-a, broker-a, null]1

22021-01-06 12:11:49.531 [ok-cloud-payment-channel][ ERROR] [3550] [nio-8850-exec-5] [5dc31eff8580fe06] [3edd0a589ccc2355] [true] --- [ok.cloud.payment.channel.helper.MQHelper] [sendPaymentCallbackMQ] [106] : MQ send exception Send [3] times, still failed, cost [11]ms, Topic: Topic_Channel_Callback, BrokersSent: [TEST-V101, TEST-V102, TEST-V103]

See http://rocketmq.apache.org/docs/faq/ for further details.

1、如果出现开始发送消息成功,消费者接收消息后,再发送消息的话,出现上诉异常,则有很大概率是机器磁盘空间不足

解决方案:

(1)df -lh查看磁盘空间大小

(2)top查看%MEM%占用前五的进程

(3)按需删除没用的磁盘空间

2、检查网络是否畅通

3、如果是使用虚拟机,可能虚拟机中的网络太多,rocketMQ在自动识别网络的时候识别错误

解决方案:

可以把其他网络down掉,或者把想用的那个网让它排在前面

启动mq 在虚拟机中_记在使用rocketmq client客户端过程中踩到的坑相关推荐

  1. 拿来主义往往束缚人们对新事物的研究与发现 - 记于 OpenGLES 模型移动研究过程中的感悟

    拿来主义往往束缚人们对新事物的研究与发现 - 记于 OpenGLES 模型移动研究过程中的感悟 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循" ...

  2. 图像中的一条直线在旋转缩放过程中会有分段现象,或产生分段节点

    图像中的一条直线在旋转缩放过程中会有分段现象. 图像在Windows照片查看器中打开.显示. 使用滚轮放大缩小. 原来的一条直线会分段. 图像旋转方式:16相位(33端).32 原图: 经旋转45,放 ...

  3. mysql还书过程_记一次安装 MySQL 的过程

    记一次安装 MySQL 的过程 一直以来我用的 MySQL 都是从官网下载的zip压缩包,解压后自己配置的.但是这次安装时遇到了几个坑,特别在这里记录一下. 再次更新, 今天安装 MySQL 8.0. ...

  4. c++builder传递参数_参数按值传递和按地址传递过程中,指向内存的指针如何变化?...

    大家好,我们今日继续讲解VBA代码解决方案的第125讲内容:关键字ByVal和ByRef的作用.在上一节中我们讲到了形式参数和实际参数的定义,同时讲到了从实际参数传递给形式参数的过程中按值传递和按地址 ...

  5. 怎么判断手机在抖动_集合来了!激光头切割过程中一直抖动、跳动、上下动是什么原因?...

    激光切割机在运行的时候激光头一直跟随抖动,或者是在切割的时候上下小幅度移动这到底是怎么回事呢?解决这个问题我们需要从设备参数设置方面一层一层严谨的进行筛查,所以,下面请认真观看判断路径,尽快解决问题. ...

  6. java程序中可以如何异常处理?_如何处理罗茨鼓风机在运行过程中出现异常噪音和叶片的运行特性...

    罗茨鼓风机叶片的运行特性: 1.后叶片类型的叶片突出而重要的特点是无过载功率.它消除了对超大电机或其他驱动器的需求.常规叶片的正常工作静态效率范围为65-80%,流线型设计的通常工作静态效率范围为80 ...

  7. create 执行存储过程报错出现符号_记一次数据库迁移的过程采坑过程

    业务场景 最近的一个项目最开始由于资源问题,mysql 数据库是部署在一台云服务器上的,这两天客户提供了云数据库,所以原来在部署在 ECS 服务器上的数据库,需要迁移到云数据库.在云数据库上的优势很多 ...

  8. sql优化基数和耗费_基数估计在SQL Server优化过程中的位置

    sql优化基数和耗费 In this blog post, I'm going to look at the place of the Cardinality Estimation Process i ...

  9. 新道电子沙盘系统_电子沙盘系统在房地产开发与销售过程中的优势

    图为房地产沙盘 电子沙盘系统是现代科技中 受人们欢迎的种展项,因此展示领域的企业广泛地应用该系统,尤其是房地产行业.电子沙盘系统是如何在房地产行业会发挥优势的,小编为您解答这问题.在介绍电子沙盘系统在 ...

最新文章

  1. 如何通过编程方式添加Native Client服务器别名
  2. Query 快速入门教程
  3. SAP CRM Fiori应用My Opportunity的点阵外观
  4. 关于本地共享文件夹会话连接时间
  5. php 红包算法,PHP语言:实现微信红包拆分算法
  6. Maven - 继承和聚合
  7. 谈谈Objective-C的警告 (转)
  8. python读取python源代码文件_python 学习源码练习(2)——简单文件读取
  9. unrecognized selector sent to class 0x235e7ec
  10. android 多线程 进度条,Android子线程进度条不显示的问题
  11. Viterbi算法(维特比算法)
  12. vue + element-ui 阿里云直传
  13. Go语言值不值得学,发展前景怎么样?
  14. 禁锢女性科技界地位?《花花公子》的裸体照片一直是测试科技的试金石
  15. SAP CRM CL_CRM_BOL_ENTITY实例的sendable属性是什么时候置位的
  16. EXCEL中条件格式中如果为真则停止的设置
  17. .Net中DLL冲突解决(真假美猴王)
  18. 科创人·和讯网CTO杨扬:技术独狼到业务驱动者的修行之道
  19. tvs选型的基本原则
  20. 网上报修系统管理软件

热门文章

  1. [转]删除表中重复记录
  2. TreeView,TreeNode,TreeNodeCollection 的使用
  3. ios15之把自己编写的框架上传到CocoaPods里面
  4. IOS开发基础之微博项目
  5. linux shell date 1,linux shell date命令的坑(date 1 month ago 的诡异现象)
  6. eureka自我保护时间_SpringCloud Eureka自我保护机制
  7. 计算机操作系统思维导图_我在b站学计算机
  8. 渗透测试报告封面样本
  9. Android开发之约束布局平均分布|ConstraintLayout平均分布|约束布局均匀分布|ConstraintLayout均匀分布
  10. android+note2+分辨率,Android自适应屏幕方向、大小和分辨率