随笔分类 -  消息队列

摘要:一. 消息发送重试 生产者在发送消息时,同步消息失败会重投,异步消息有重试,oneway没有任何保证。消息重投保证消息尽可能发送成功、不丢失,但可能会造成消息重复发送。消息重复发送在一般情况下不会发生,当出现消息量大、网络抖动,就会大概率出现。另外,生产者主动重发、consumer负载变化也会导致重 阅读全文
posted @ 2021-11-29 18:06 阅读(426) 评论(0) 推荐(0) 编辑
摘要:一. 定位问题 1. Console入口 主题-->Topic-->Consumer管理-->订阅组 2. 延迟数量(Delay) 消息积压数量,即当前Topic还剩下多少消息未处理,该值越大,表示积压的消息越多 3. 最后消费时间(LastConsumeTime) 当前Topic消息最后被消费的时 阅读全文
posted @ 2021-09-23 20:00 阅读(2512) 评论(0) 推荐(0) 编辑
摘要:一. 概念 1. msgId(uniqId) 由 producer客户端 生成,调用方法MessageClientIDSetter.createUniqID()生成全局唯一的Id private static final int LEN; private static final String FI 阅读全文
posted @ 2021-09-14 18:18 阅读(608) 评论(0) 推荐(0) 编辑
摘要:一. 读写队列,是在路由时使用 在消息发送时,根据写队列个数返回路由信息,而消息消费时按照读队列个数返回路由信息。 二. 在物理文件层面,只有写队列才会创建文件 举个例子:写队列个数是8,设置的读队列个数是4. 这个时候,会创建8个文件夹,代表0 1 2 3 4 5 6 7,但在消息消费时,路由信息 阅读全文
posted @ 2021-08-24 14:37 阅读(1110) 评论(1) 推荐(0) 编辑
摘要:这是《吃透XXX》技术系列的开篇,这个系列的思路是:先找到每个技术栈最本质的东西,然后以此为出发点,逐渐延伸出其他核心知识。所以,整个系列侧重于思考力的训练,不仅仅是讲清楚 What,而是更关注 Why 和 How,以帮助大家构建出牢固的知识体系。 回到正文,这是《吃透 MQ》的第一篇文章。本文主要 阅读全文
posted @ 2021-03-18 11:29 阅读(228) 评论(0) 推荐(0) 编辑