![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rocketmq
我还没秃,还能学
这个作者很懒,什么都没留下…
展开
-
rocketmq 消息发送
概述rocketmq的消息发送大体可以分为三部1.消息的验证2.队列的选择3.消息的发送消息的验证以send 方法为入口 public SendResult send( Message msg) throws MQClientException, RemotingException, MQBrokerException, InterruptedException { Validators.checkMessage(msg, this);//消息验证原创 2020-12-29 17:27:05 · 484 阅读 · 2 评论 -
Rocketmq 故障延迟 源码解析
故障延迟在 rocketmq 中,有两种延迟机制1. 开启故障延迟2. 关闭故障延迟(默认)关闭故障延迟通过 sendLatencyFaultEnable = false 表示关闭故障延迟所谓的关闭故障延迟就是,在生产者发送消息的时候,可能因为网络原因或者是其他外接因素,导致消息发送失败,这个时候就会进行消息发送的重试(单向消息除外)那么在 broker 端机会记录一下这个失败的broker,所以下次轮询到这个broker 的时候就会跳过这个broker,这样就减少了消息发送失败的概率这里关于原创 2020-12-29 15:28:03 · 640 阅读 · 5 评论 -
RocketMQ--NameServer启动
概述NameServer 可以说式 Broker 的注册中心,Broker 在启动的时候,会根据配置信息向所有的 NameServer 进行注册,NameServer 会和每和前来注册的 Broker 保持长连接,并每 30s 检查 Broker 是否还存活,对于宕机的 Broker ,NameServer 会将其从列表中剔除当生产者需要向 Broker 发送消息的时候,就会先从 NameServer 里面获取 Broker 的地址列表,然后负载均衡,选择一台消息服务器进行发送Name Server原创 2020-12-03 16:59:12 · 1094 阅读 · 0 评论