RocketMQ
文章平均质量分 68
gossipchat
这个作者很懒,什么都没留下…
展开
-
【RocketMQ】重试
文章目录一. 消息发送重试二. 消息消费重试三. 重试队列一. 消息发送重试生产者在发送消息时,同步消息失败会重投,异步消息有重试,oneway没有任何保证。消息重投保证消息尽可能发送成功、不丢失,但可能会造成消息重复发送。消息重复发送在一般情况下不会发生,当出现消息量大、网络抖动,就会大概率出现。另外,生产者主动重发、consumer负载变化也会导致重复消息。如下方法可以设置消息重试策略:retryTimesWhenSendFailed: 同步发送失败重投次数,默认为2,因此生产者最多会尝试发送r原创 2021-11-29 18:05:08 · 1425 阅读 · 0 评论 -
【RocketMQ】读写队列
文章目录一. 读写队列,是在路由时使用二. 在物理文件层面,只有写队列才会创建文件三. 只有readQueueNums>=writeQueueNums,程序才能正常进行四. 一个问题五. Perm(Topic的读写模式)一. 读写队列,是在路由时使用在消息发送时,根据写队列个数返回路由信息,而消息消费时按照读队列个数返回路由信息。二. 在物理文件层面,只有写队列才会创建文件举个例子:写队列个数是8,设置的读队列个数是4. 这个时候,会创建8个文件夹,代表0 1 2 3 4 5 6 7,但原创 2021-08-24 14:36:28 · 523 阅读 · 0 评论 -
【RocketMQ】消息积压判断及解决
文章目录一. 定位问题1. Console入口2. 延迟数量(Delay)3. 最后消费时间(LastConsumeTime)二. 分析问题1. 查看rocketmq_client.log日志2. 消费端业务逻辑三. 解决问题1. 消费端解决一. 定位问题1. Console入口主题-->Topic-->Consumer管理-->订阅组2. 延迟数量(Delay)消息积压数量,即当前Topic还剩下多少消息未处理,该值越大,表示积压的消息越多3. 最后消费时间(LastC原创 2021-09-23 19:59:30 · 771 阅读 · 0 评论 -
【RocketMQ】msgId与offsetMsgId
文章目录一. 概念1. msgId(uniqId)2. offsetMsgId二. 消息发送三. 消息消费4. Dashboard根据ID查询一. 概念1. msgId(uniqId)由 producer客户端 生成,调用方法MessageClientIDSetter.createUniqID()生成全局唯一的Id private static final int LEN; private static final String FIX_STRING; private s原创 2021-09-14 18:16:44 · 318 阅读 · 0 评论