rocketmq源代码
文章平均质量分 72
phoenix8888888
这个作者很懒,什么都没留下…
展开
-
1.rocketmq源代码学习---消费者生产者demo
为了学习源代码,我们得先学会使用rocketmq,先上两个简单的demo一、消息发送demoimport com.alibaba.rocketmq.client.producer.DefaultMQProducer;import com.alibaba.rocketmq.client.producer.SendResult;import com.alibaba.rocketmq.c...原创 2018-08-09 22:54:32 · 1069 阅读 · 0 评论 -
12.rocketmq源代码学习---顺序消费
顺序消费原创 2019-01-01 15:46:08 · 344 阅读 · 0 评论 -
rocketmq源代码学习
1.rocketmq源代码学习—消费者生产者demo2.rocketmq源代码学习—客户端消息发送3.rocketmq源代码学习----客户端消息消费(概览)4.rocketmq源代码学习----客户端消息消费(负载均衡)5.rocketmq源代码学习–客户端消息消费(消息拉取)6.rocketmq源代码学习----客户端怎么与服务端通信7.rocketmq源代码学习----服务端数据...原创 2018-12-31 16:12:36 · 644 阅读 · 0 评论 -
11. rocketmq源代码学习---服务端消息拉取&TAG订阅
PullMessageProcessor原创 2018-12-31 15:04:19 · 1076 阅读 · 0 评论 -
9.rocketmq源代码学习---索引文件结构
来看下rocketmq的索引文件结构原创 2018-12-28 21:40:41 · 680 阅读 · 0 评论 -
10.rocketmq源代码学习---服务端消息接收
通过上一章7.rocketmq源代码学习----服务端数据接收的学习,我们知道当客户端发送消息时,服务端实际的处理器是SendMessageProcessor。接下来我们就来分析下SendMessageProcessor都做了什么。...原创 2018-12-29 22:08:36 · 383 阅读 · 0 评论 -
8.rocketmq源代码学习---服务端消息存储结构
通过上一章7.rocketmq源代码学习----服务端数据接收的学习,我们知道当客户端发送消息时,服务端实际的处理器是SendMessageProcessor。接下来我们就来分析下SendMessageProcessor都做了什么。...原创 2018-12-28 17:59:23 · 517 阅读 · 0 评论 -
7.rocketmq源代码学习----服务端数据接收
通过上一篇:6.rocketmq源代码学习----客户端怎么与服务端通信可以知道rocketmq对网络通信都封装到rocketmq-remoting.jar包中,NettyRemotingClient封装了客户端通信的方法。同理可以猜测NettyRemotingServer封装了服务端通信的方法。NettyRemotingServer.start()public void start() ...原创 2018-12-27 21:19:28 · 541 阅读 · 0 评论 -
5.rocketmq源代码学习--客户端消息消费(消息拉取)
从上一章:4.rocketmq源代码学习----客户端消息消费(负载均衡)我们知道,当rocketmq客户端启动的时候或者主题队列变更时RebalanceServier会构造PullRequest,并调用PullMessageService提交了消费者请求PullMessageService线程run方法就是从PullRequestQueue中获取PullRequest请求,去拉取消息P...原创 2018-12-26 21:28:28 · 894 阅读 · 0 评论 -
4.rocketmq源代码学习----客户端消息消费(负载均衡)
rocketmq是怎么做负载均衡的呢例如:TopicA有5个队列,消费者GroupA部署了两台机器则一台机器消费queue0、queue1、queue2另外一台机器消费queue3、queue4通过队列来保障了消息的负载均衡代码如下:RebalanceServiceMQClientInstanceDefaultMQPusReblanceImpldoRebalance()获取MQCli...原创 2018-12-26 21:39:02 · 705 阅读 · 0 评论 -
6.rocketmq源代码学习----客户端怎么与服务端通信
通过消息发送的源代码,我们知道rocketmq是使用了netty,来完成客户端于服务端的通信而且rocketmq对netty的调用全部都封装到remoting包中其中最主要的几个类如图:NettyRemotingClient:对客户端通信做封装NettyRemotingServer:对服务端通信做封装RemotingCommand:请求、响应对象封装接下来我们就从NettyRemot...原创 2018-12-26 19:05:53 · 728 阅读 · 0 评论 -
3.rocketmq源代码学习----客户端消息消费(概览)
客户端消息消费先用一张时序图来整体看下消费者启动的时候,都做了写什么事情消费者消费整体概览由于一个图不好展示,分成几个图来画,连贯起来就是整个消费者启动时的逻辑: 一、分割线———————————————————————————————–Created with Raphaël 2.1.2DefaultMqPushConsumerDefaultMqPushConsumer...原创 2018-12-26 21:39:10 · 447 阅读 · 0 评论 -
2.rocketmq源代码学习---客户端消息发送
通过上一篇demo,发送消息关键方法为:DefaultMQProducer.send()方法 通过send()方法,进入到内部关键代码,sendDefaultImpl();方法有点长,我们先通过一个时序图,简单看一下方法的大致流程 接下来,对图中重点的方法进行解析:1、tryToFindTopicPublishInfo(),获取主题的队列配置 该方法主要是获取主题的队列...原创 2018-08-09 22:54:50 · 668 阅读 · 0 评论 -
13.rocket源代码学习---事务消息
事务消息原创 2019-01-02 23:01:10 · 173 阅读 · 0 评论