![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RocketMQ学习随笔
文章平均质量分 73
xxy_hl
这个作者很懒,什么都没留下…
展开
-
Consumer启动及消息消费
Consumer启动及消息消费1.DefaultMQPullConsumer启动1.获取namesrv地址2.启动网络服务3.启动定时任务1.广播模式LocalFileOffsetStore#persistAll2.集群模式4.启动消息拉取服务消息消费5.启动负载均衡服务1.消息队列分配策略2.更新processQueue1.DefaultMQPullConsumer启动实例化DefaultMQPullConsumer:public DefaultMQPullConsumer(final String原创 2021-12-25 19:18:26 · 704 阅读 · 0 评论 -
RocketMQ学习随笔-Producer消息发送
文章目录消息发送1.消息类型2.消息发送1.验证消息2.查找路由3.选择队列**故障延迟机制**4.发送消息消息发送1.消息类型public enum CommunicationMode { //同步传输(调用send方法后等待结果) SYNC, //异步传输(调用send方法后不等待结果,发送完毕后执行回调函数) ASYNC, //单向传输(用于日志记录等,只发送) ONEWAY; private CommunicationMode()原创 2021-08-22 18:25:47 · 256 阅读 · 0 评论 -
RocketMQ学习随笔-Producer启动
Producer启动默认实现类DefaultMQProducer:ClientConfig类中主要用于保存一些客户端的配置信息.public class DefaultMQProducer extends ClientConfig implements MQProducer { /** * 默认实现类 */ protected final transient DefaultMQProducerImpl defaultMQProducerImpl; priva原创 2021-08-20 08:01:28 · 239 阅读 · 0 评论 -
RocketMQ学习随笔-Broker启动
文章目录Broker启动入口创建`BrokerController`对象配置文件的解析及加载创建`BrokerController`对象并初始化注册`JVM`钩子函数并调用`BrokerController.shutdown()`函数实现优雅关闭调用`start`方法从CommitLog读取消息发送至ConsumeQueue刷盘机制提交刷盘请求同步刷盘异步刷盘刷盘操作主从复制HA(1)同步复制(2)异步复制(3)配置Master读请求处理写请求处理Slave写请求处理读请求处理主从同步复制Broker启动原创 2021-06-26 22:54:38 · 520 阅读 · 0 评论 -
RocketMQ学习随笔(2)-Namesrv启动及路由
文章目录Namesrv启动1.启动入口2.配置文件的解析以及加载3.NamesrvContorller对象的生成4.调用start()方法,启动namesrvNamesrv路由Namesrv路由元数据路由-心跳检测(路由注册/删除机制)路由发现Namesrv启动1.启动入口public static void main(String[] args) { main0(args); }public static NamesrvController main0(String[]原创 2021-02-21 19:59:17 · 360 阅读 · 0 评论 -
RocketMQ学习随笔(1)-核心概念学习及简单使用
RocketMQ 学习随笔(1)阿里文档核心概念Topic:消息主题,一级消息类型,生产者向其发送消息。生产者:也称为消息发布者,负责生产并发送消息至Topic。消费者:也称为消息订阅者,负责从Topic接收并消费消息。消息:生产者向Topic发送并最终传送给消费者的数据和(可选)属性的组合。消息属性:生产者可以为消息定义的属性,包含Message Key和Tag。Group:一类生产者或消费者,这类生产者或消费者通常生产或消费同一类消息,且消息发布或订阅的逻辑一致。消息类型消息队列原创 2021-02-21 19:54:31 · 98 阅读 · 0 评论