
RocketMQ
文章平均质量分 92
冲上云霄的Jayden
这个作者很懒,什么都没留下…
展开
-
RocketMQ-长文详解Consumer启动、消息消费、MessageQueue重平衡
Consumer作为RocketMQ消息消费的终端,了解Consumer对使用RocketMQ有很大的帮助。以上为Consumer配置和启动的代码,RocketMQ把复杂的逻辑都封装在底层,使用层面代码量不多。先看看都执行了什么。最简单的构造函数,实例化、、(消息队列分配策略,后面重平衡再介绍),(Push方式消费核心类)。使用类进行实例化。核心逻辑还是由执行。:1.5 MQClientManager#getOrCreateMQClientInstance1.6 ConsumeMessageC原创 2023-03-23 16:06:18 · 2948 阅读 · 0 评论 -
RocketMQ-NameServer详解
Broker 消息服务器在启动时向所有 NameServer 注册,消息生产者(Producer)在发送消息之前先从 NameServer 获取 Broker 服务器地址列表,然后根据负载算法从列表中选择一台消息服务器进行消息发送。NameServer 与每台 Broker 服务器保持长连接,并间隔 30s 检测 Broker 是否存活,如果检测到 Broker 从路由注册表中将其移除,但是路由变化不会马上通知消息生产者。为什么要这样设计呢?原创 2023-02-23 17:56:29 · 1493 阅读 · 0 评论 -
RocketMQ-基本概念
Apache RocketMQ 的消息过滤功能通过生产者和消费者对消息的属性、标签进行定义,并在 Apache RocketMQ 服务端根据过滤条件进行筛选匹配,将符合条件的消息投递给消费者进行消费。定时/延时消息是Apache RocketMQ 提供的一种高级消息类型,消息被发送至服务端后,在指定时间后才能被消费者消费。生产者已经将消息发送到Apache RocketMQ 的服务端,但由于消费者的消费能力有限,未能在短时间内将所有消息正确消费掉,此时在服务端保存着未被消费的消息,该状态即消息堆积。原创 2023-02-22 15:25:51 · 465 阅读 · 0 评论