RocketMq源码
文章平均质量分 92
RocketMq源码学习及分析
三寸花笺
一个热爱编程的人
展开
-
RocketMq源码分析(二)消息发送
消息发送的三种方式前面说到了NameServer的启动过程,这次来说一下消息是如何发送的。消息发送的方式有三种:同步、异步、单向。1)同步:发送者向MQ执行发送消息API,同步等待,直到消息服务器返回发送结果。2) 异步:发送者向MQ执行发送消息API时,指定消息发送成功的回调函数,然后调用发送消息API成功后直接返回,消息发送线程不阻塞,消息发送成功或者失败都是在另一个新的线程中执行。3)单向:消息发送者向MQ执行发送消息API时,直接返回。不等待消息发送结果,也不注册回调函数,成不成功我不管,我原创 2020-07-27 09:25:10 · 247 阅读 · 0 评论 -
RocketMq源码分析(一)NameServer
在讲NameServer之前先了解一个概念——服务发现,可以把一个服务查找另一个服务的过程叫做服务发现。但是如何查找呢?又要说到另一个词注册中心,由于服务的双方都是不固定的,我不在乎过程中是谁服务,我只在乎最后拿到的结果是我想要的。注册中心就是干这个的,首先一个服务想要调用另一个服务第一步需要拿到可获取的服务列表,然后根据一定的负载均衡算法,指定给一个服务。注册中心就是这样一个地方,服务提供者们将自己在注册中心注册,说我们可以提供服务,然后呢,消费者就去挑了一个,理解成一个菜市场也不为过。好了,说正题,最.原创 2020-07-14 12:33:29 · 130 阅读 · 0 评论