随笔分类 - RocketMQ
摘要:Rocketmq提供了两种主要的消费模式:推送式消费(Push Consumer)和 拉取式消费(Pull Consumer) 一、Consumer消费消息的基本流程 1、实例化Consumer:创建并配置一个Consumer实例 2、订阅主题:指定要订阅的主题和标签 3、注册消息监听器:开始消费消
阅读全文
摘要:一、MessageQueueSelector 详解 MessageQueueSelector 是 RocketMQ 提供的一个接口,用于自定义消息发送时的队列选择策略。 通过实现该接口, 开发者可以控制消息被发送到 Topic 的哪个队列(MessageQueue),从而支持 顺序消息、负载均衡、业
阅读全文
摘要:RocketMQ 的 Producer 发送消息过程涉及多个步骤,包括初始化、消息创建、发送方式选择 1、Producer初始化 首先,我们需要创建并初始化一个Producer示例 这段代码完成了以下步骤: 1、创建DefaultMQProducer实例,并指定生产者组名 2、设置NameServe
阅读全文
摘要:RocketMQ的消息存储是一个复杂而高效的过程,设计上充分考虑了性能和扩展性, 消息存储的主要组件包括CommitLog文件、消费队列文件(ConsumerQueue)、以及索引文件(IndexFile) 一、CommitLog文件 CommitLog是Rocketmq的核心存储文件,负责保持消息
阅读全文
摘要:一、消息积压发现 1、Console入口 A、延迟数量(Delay)【低类】 消息积压数量,即当前Topic还剩下多少消息未处理,该值越大,表示积压的消息越多 B、最后消费时间(LastConsumeTime) 当前Topic消息最后被消费的时间,该值表示消费端有多长时间未拉取消息进行消费 2、使用
阅读全文
摘要:如何保证消息的可用性/可靠性/不丢失呢 ? 消息可能在哪些阶段丢失呢?可能会在这三个阶段发生丢失:生产阶段、存储阶段、消费阶段 生产阶段 在生产阶段,主要通过请求确认机制,来保证消息的可靠传递 1、同步发送的时候,要注意处理响应结果和异常。如果返回响应OK,表示消息成功发送到了Broker,如果响应
阅读全文
摘要:一、基本介绍 1、应用场景 消息队列是一种先进先出的数据结构,常见的应用场景: 应用解耦:系统的耦合性越高,容错性就越低 实例:用户创建订单后,耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障都会造成下单异常,影响用户使用体验。使用消息队列解耦合,比如物流系统发生故障,需要几分钟恢复,将
阅读全文

浙公网安备 33010602011771号