RocketMQ
文章平均质量分 96
请叫我小叶子
一个低调的程序猿
展开
-
RocketMQ源码分析之消费者
RocketMQ源码分析我们主要从NameSrv、路由、生产者、消费者、消息存储等方面一点点分析,本章主要讲的是消费者的源码分析。一、前提消费者消费分为两种模式,集群模式和广播模式,默认开启的是集群模式,集群模式下同一个消费组中只能有一个消费者消费某个topic在broker中的队列。广播模式下,所有消费者都可以消费topic的信息。消费者获取消息的方式也有两种,一个是主动从broke...原创 2019-11-08 14:39:41 · 974 阅读 · 0 评论 -
RocketMQ源码分析之生产者
RocketMQ源码分析我们主要从NameSrv、路由、生产者、消费者、消息存储等方面一点点分析,本章主要讲的是生产者的源码分析。生产者方面的源码主要分为三个地方,启动生产者、发送消息、批量发送消息,然后每个地方又会细分为不同的小步骤,我会一点点分析。一、前提 使用过RocketMQ的都知道生产者类是DefaultMQProducer,该类在源码的org.apache.r...原创 2019-11-05 17:31:03 · 474 阅读 · 0 评论 -
Linux下搭建RocketMQ4.5.2集群并设置开机自启
一、环境说明 CentOS7;RocketMQ4.5.2;防火墙关闭;虚拟机地址:192.168.0.40,192.168.0.41,192.168.0.42,192.168.0.75;因为之前该虚拟机上搭建了其他的东西,因此这次就指定别名了,直接通过ip和端口访问;二、软件说明 RocketMQ本是阿里自己的,后来捐给阿帕奇了,截止到我写这篇博客的时候...原创 2019-10-11 15:10:30 · 2469 阅读 · 0 评论 -
SpringBoot集成RocketMQ4.5
前面已经搭建起来了两主两从异步刷盘、同步复制的集群了,感兴趣的同学可以通过传送门查看:Linux下搭建RocketMQ4.5.2集群,现在讲讲在SpringBoot中集成RocketMQ。一、环境说明开发工具用的是IDEA,虚拟机上搭建的RocketMQ集群用的是4.5.2的,项目中导入rocket-spring-starter是2.0.3,深入查看就能看到用的rocketm...原创 2019-10-12 17:09:22 · 2857 阅读 · 0 评论 -
RocketMQ学习总结
1、吞吐量:kafka>rocketmq>rabbitmq;消息堆积:kafka>rocketmq>rabbitmq;2、rabbitmq天然支持集群配置,默认conf配置下有两主两从异步、两主两从同步、两主没有从3、为了保证正确运行,最好给出4g内存4、先启动namesrv再启动broker,rocketmq控制台官方没有给,但是有开源爱好者研发rocketm...原创 2019-10-12 17:10:06 · 523 阅读 · 0 评论 -
RocketMQ源码分析之路由
RocketMQ源码分析我们主要从NameSrv、路由、生产者、消费者、消息存储等方面一点点分析,本章主要讲的是路由相关的源码分析。一、路由元信息NameSrv中存储了topic的路由信息,这样跟生产者、消费者交互的时候,为两者提供topic的路由信息,NameSrv还得存储路由信息,还得管理节点,包括路由的注册和路由的清除。路由信息主要在RouteInfoManager类中,其中主要...原创 2019-11-05 09:46:08 · 297 阅读 · 0 评论 -
RocketMQ源码分析之NameSrv
RocketMQ源码分析我们主要从NameSrv、路由、生产者、消费者、消息存储等方面一点点分析,本章主要讲的是NameSrv的源码分析。NameSrv的启动类:org.apache.rocketmq.namesrv.NamesrvStartup。NamesrvStartup的main()方法中调用main0(args),mian0()中其实最主要是createNamesrvControl...原创 2019-11-05 09:44:38 · 321 阅读 · 0 评论