
RocketMQ系列
文章平均质量分 79
筝子果
野生Java
展开
-
SpringBoot2.0整合RocketMQ实战
目录同步消息异步消息单向消息批量消息事务消息队列自选择同步消息异步消息单向消息批量消息事务消息队列自选择原创 2020-11-15 17:59:27 · 914 阅读 · 0 评论 -
RocketMQ源码系列(五)RocketMQ消息存储,broker源码篇,消息存储流程
目录消息存储流程检查是否可写入消息检查topic和消息属性长度是否合法写入消息消息存储流程默认方法为org.apache.rocketmq.store.DefaultMessageStore中的putMessage(MessageExtBrokerInner msg)方法1、检查是否可写入消息2、检查topic和消息属性长度是否合法3、写入消息4、设置写入时长5、判断写入结果6、返回结果 @Override public PutMessageResult putMessa.原创 2020-11-15 17:16:59 · 287 阅读 · 0 评论 -
RocketMQ源码系列(四)RocketMQ消息发送,生产者producer源码篇(下)生产者发送消息流程
目录1、验证消息消息校验逻辑获取路由信息消息发送流程主要步骤包括:验证消息、查找路由、选择队列、消息发送。默认是同步发送方式,超时时间是3s。1、验证消息我们通过示例中的send方法一探究竟。send发送消息方法 @Override public SendResult send( Message msg) throws MQClientException, RemotingException, MQBrokerException, InterruptedExc.原创 2020-11-03 23:06:51 · 1006 阅读 · 0 评论 -
RocketMQ系列目录导航
导航RocketMQ源码系列(一)Windows本地调试源码环境准备篇,本地启动项目,发送和消费消息RocketMQ源码系列(二)RocketMQ路由中心,namesrv源码篇RocketMQ源码系列(三)RocketMQ消息发送,生产者producer源码篇(上)生产者启动流程...原创 2020-11-02 22:44:27 · 512 阅读 · 0 评论 -
RocketMQ源码系列(三)RocketMQ消息发送,生产者producer源码篇(上)生产者启动流程
文章目录1、消息对象2、生产者启动流程2.1、默认生产者DefaultMQProducer2.2、生产者启动流程2.2.1 生产者组检查2.2.2 改变生产者的instanceName为进程ID2.2.3 创建MQClientInstance实例2.2.4 向MQClientInstance中注册producer2.2.5 启动MQClientInstance实例1、消息对象消息对象message中封装了主题、消息标记、消息属性(tags、keys等)、消息内容等信息。所在包org.apache..原创 2020-11-02 22:35:06 · 518 阅读 · 0 评论 -
RocketMQ源码系列(二)RocketMQ路由中心,NameServer源码篇,路由注册,路由发现,路由删除
文章目录1、RocketMQ设计理念2、RocketMQ解决的问题3、NameServer所承担的作用1、RocketMQ设计理念RocketMQ基于主题的发布与订阅模式,核心包括消息发送、消息存储、消息消费。自研NameServer实现元数据的管理,设计简单,并没有采用Zookeeper作为注册中心。集群之间不保持强一致,追求最终一致性,能容忍分钟级的不一致,所以集群之间互不通信,降低了NameServer的复杂性,网络要求也降低,性能比Zookeeper提高不少。高效的IO存储机制,以及存储分组.原创 2020-11-01 12:28:00 · 918 阅读 · 0 评论 -
RocketMQ源码系列(一)Windows本地调试源码环境准备篇,本地启动项目,发送和消费消息
1、下载代码源码地址https://github.com/apache/rocketmq.gitgit下载命令cd F:\javaProject\githubProjectgit clone https://github.com/apache/rocketmq.git也可通过idea下载源码下载后以maven项目导入idea,结构如下2、启动NameServer首先运行一下NamesrvStartup,会报错提示我们配置ROCKETMQ_HOME报错如下运行后我们配置ROCK原创 2020-10-11 20:49:13 · 684 阅读 · 0 评论