
rocketmq学习笔记
akfly
先秦诸子,儒墨道法
展开
-
rocketmq学习笔记 六 流程之发消息
前面走马观花的看了一些源码,动手操作了一些例子。虽然轮廓有了,但是细节还需研究。接下来研究流程@startumltitle 发消息流程==启动流程==actor producerproducer->DefaultMQProducer:startactivate DefaultMQProducerDefaultMQProducer->DefaultMQProd原创 2016-12-12 13:18:06 · 1918 阅读 · 0 评论 -
rocketmq学习笔记 二 官方实例<消费者操作>
来学习最后一个例子,消费者的一些操作api0.拉消息1.推消息2.定时拉消息原创 2016-12-08 22:16:36 · 5312 阅读 · 4 评论 -
rocketmq学习笔记 三 rocketmq功能梳理
大致跑了一些rocketmq例子了,也做了hello world,今天对rocketmq的功能,做一些梳理1.发布订阅简单的消息系统,通过topic 订阅发布2.消息优先级3消息顺序4.消息存储5.消息过滤6.分布式事务7.定时(延时)消息8.消息轨迹9.消息查询10.消息回溯原创 2016-12-08 22:17:31 · 4650 阅读 · 0 评论 -
rocketmq学习笔记 四 rocketmq运行架构
----先写草稿,后续来补充原创 2016-12-08 22:18:25 · 1456 阅读 · 0 评论 -
rocketmq学习笔记 五 源码之rocketmq-namesrv
前面学习了rocketmq的例子,对它的一些功能和运行架构,有了进一步的了解。今天来学习下 rocketmq-namesrv rocketmq的注册中心1.start 启动流程配置类 NettyServerConfig和NamesrvConfigpublic class NettyServerConfig implements Clonea原创 2016-12-08 22:18:38 · 4051 阅读 · 0 评论 -
rocketmq学习笔记 五 源码之rocketmq-tools
前面分析了rocketmq-namesrv的源码其实很简单,lock+map 把注册中心的事情做了。 因为nameSrv 之间不用保证数据一致性。 每个节点都是独立的本文接着学习 rocketmq-tools, 这个包主要实现了对mqadmin的支持1.adminadmin 也是一个client端DefaultMQAdminExt 和 DefaultM原创 2016-12-08 22:19:33 · 5548 阅读 · 0 评论 -
rocketmq学习笔记 五 源码之rocketmq-remoting
之前学习过netty源码,所以看rocketmq-remoting 就比较简单了我们来看下起的核心代码解析请求public void processRequestCommand(final ChannelHandlerContext ctx, final RemotingCommand cmd) { final Pair matched = th原创 2016-12-08 22:21:46 · 3099 阅读 · 2 评论 -
rocketmq学习笔记 五 源码之rocketmq-store
因为broker东西比较多,所以放到最后。今天来学习下 rocketmq-store核心流程问题1.看看消息如何做的持久化2.看看如何做的主从同步config 存储的配置信息public enum BrokerRole { ASYNC_MASTER, SYNC_MASTER, SLAVE;}public enum Fl原创 2016-12-08 22:20:03 · 3789 阅读 · 0 评论 -
rocketmq学习笔记 五 源码之rocketmq-broker
终于到了broker了。。。建议大家最后再看broker,如果把其他模块搞清楚了,broker就比较简单了核心流程核心代码建议大家跟着3.2.6的代码走,里面注释比较多/** * Copyright (C) 2010-2013 Alibaba Group Holding Limited * * Licensed under原创 2016-12-08 22:20:57 · 4317 阅读 · 0 评论 -
rocketmq学习笔记 二 官方实例<生产者操作>
本文讲一些简单的producer,同步发消息和异步发消息,具体源码 后面会详细分析1.同步发消息/** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed wi原创 2016-12-08 22:16:23 · 2603 阅读 · 1 评论 -
rocketmq学习笔记 二 官方实例<分布式事务>
rocketmq实现分布式事务,是指消息是有状态的A调用B,A先broker发了一条消息, A本地开启事务,执行完本地方法,先broker发送确认消息。B从broker中订阅消息,来执行消息。0.注册查询本地事务Listener/** * Licensed to the Apache Software Foundation (ASF) under one原创 2016-12-08 22:15:39 · 6704 阅读 · 0 评论 -
rocketmq学习笔记 六 流程之存消息
根据前面的rocketmq学习笔记 六 流程之发消息rocketmq学习笔记 五 源码之rocketmq-remoting已经发送消息了,那么broker端怎么处理呢? 直接看 SendMessageProcessor流程图源码SendMessageProcessor private RemotingCommand sendM原创 2016-12-12 17:18:13 · 4444 阅读 · 0 评论 -
rocketmq学习笔记 六 流程之拉消息
其实rocketmq的推消息,也是长轮询的方式去拉去消息拉消息包括 按id拉消息 按key拉消息 按下标拉消息其实大同小异流程图核心代码DefaultMQPullConsumerImpl private PullResult pullSyncImpl(MessageQueue mq, String subExpression, lo原创 2016-12-12 21:54:26 · 1448 阅读 · 0 评论 -
rocketmq学习笔记 六 流程之取消息
前面一章学习了,客户端拉消息的流程,那么broker端得到RemotingCommand 之后怎么操作呢?请听本文的分析流程图核心代码PullMessageProcessor private RemotingCommand processRequest(final Channel channel, RemotingCommand request原创 2016-12-13 11:50:31 · 7762 阅读 · 0 评论 -
rocketmq学习笔记 一 hello world
早就听说过rocketmq,一直没时间去研究它最近打算从hello world开始,,深入的学习rocketmq 0.git下载源码本地编译git地址 https://github.com/alibaba/RocketMQ.git下载完成后执行mvn 命令 构建工程 mvn -Dmaven.test.skip=true clean pac原创 2016-12-08 22:13:58 · 4182 阅读 · 1 评论 -
rocketmq学习笔记 二 官方实例<广播>
rocketmq 广播消息注册一个MessageListenerConcurrently /** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed原创 2016-12-08 22:14:20 · 2959 阅读 · 0 评论 -
rocketmq学习笔记 二 官方实例<消息过滤>
0.启动mqfiltersrv ./mqfiltersrv & 1.查看logback,得知其日志路径 查看启动详情2.启动成功之后 run consumer/** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreemen原创 2016-12-08 22:14:37 · 2462 阅读 · 0 评论 -
rocketmq学习笔记 二 官方实例<命令行操作>
学习rocketmq的时候,官方实例中有一些 operation就是将命令行输入的参数,转化为java程序的入参 其实很有意思的,咱们看下option的构造参数public Option(String opt, String longOpt, boolean hasArg, String description) throws IllegalAr原创 2016-12-08 22:15:02 · 1256 阅读 · 0 评论 -
rocketmq学习笔记 二 官方实例<消息顺序>
所谓消息顺序,是指在一些业务场景下, 消息是有先后顺序的在rocketmq中, 如何保持消息顺序?把所要保持顺序的消息,放到同一个消息队列即可。实现MessageQueueSelector接口即可0.重写MessageQueueSelector select方法/** * Licensed to the Apache Software Foundation (AS原创 2016-12-08 22:15:19 · 4527 阅读 · 0 评论 -
rocketmq学习笔记 五 源码之rocketmq-filtersrv
前面学习了rocketmq-broker,今天来学习下filterSrv的流程流程图核心类FiltersrvControllerinitialize public boolean initialize() { MixAll.printObjectProperties(log, this.filtersr原创 2016-12-08 22:21:30 · 1445 阅读 · 0 评论