博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RocketMQ学习(二):依赖关系和模块功能介绍
阅读量:6993 次
发布时间:2019-06-27

本文共 779 字,大约阅读时间需要 2 分钟。

现在看的代码版本还是3.2.2 develop。先看张内部结构代码图:

rocketmq内部依赖图

从依赖层次再来看,越是被依赖的,越在底层:

层次结构

rocketmq包含9个子模块:

rocketmq-common:通用的常量枚举、基类方法或者数据结构,按描述的目标来分包通俗易懂。包名有:admin,consumer,filter,hook,message等。

rocketmq-remoting:用Netty4写的客户端和服务端,fastjson做的序列化,自定义二进制协议。

rocketmq-srvutil:只有一个ServerUtil类,类注解是,只提供Server程序依赖,目的为了拆解客户端依赖,尽可能减少客户端的依赖。

rocketmq-store:存储服务,消息存储,索引存储,commitLog存储。

rocketmq-client:客户端,包含producer端和consumer端,发送消息和接收消息的过程。

rocketmq-filtersrv:消息过滤器server,现在rocketmq的wiki上有示例代码及说明,https://github.com/alibaba/RocketMQ/wiki/filter_server_guide,以后会专门对每个模块做分析,到时出个完整的demo以及流程图。

rocketmq-broker:对consumer和producer来说是服务端,接收producer发来的消息并存储,同时consumer来这里拉取消息。

rocketmq-tools:命令行工具。

rocketmq-namesrv:NameServer,类似SOA服务的注册中心,这里保存着消息的TopicName,队列等运行时的meta信息。一般系统分dataNode和nameNode,这里是nameNode。

这里可能说的比较粗糙,后面将会一一介绍。

转载地址:http://fwcvl.baihongyu.com/

你可能感兴趣的文章
一个外行如何快速融入node项目开发
查看>>
http请求头个字段解释
查看>>
关于Java面试,你应该准备这些知识-第二篇
查看>>
【JS第23期】设计模式-组合使用构造函数模式和原型模式
查看>>
直播技术:从性能参数到业务大数据,浅谈直播CDN服务监控
查看>>
如何进行手机APP的数据爬取?
查看>>
推荐一款 phpcs 插件规范 Laravel 代码 (规范从本地写代码到版本控制)
查看>>
阿里HBase的数据管道设施实践与演进
查看>>
解决spring security自定义filter重复执行问题
查看>>
WPF加载等待动画
查看>>
梓论坛 zibbs 1.0 发布,PHP 轻论坛系统
查看>>
如何设计高效合理的MySQl查询语句?23种常用类型汇总(珍藏版)
查看>>
《你的灯亮着吗》读书笔记
查看>>
WPF利用VisualTreeHelper遍历寻找对象的子级对象或者父级对象
查看>>
Jenkins +GitHub(学习笔记三十三)
查看>>
Data Lake Analytics IP白名单设置攻略
查看>>
KubeCon 参会记录之 -- Helm 3 Deep Dive
查看>>
Hive优化相关设置
查看>>
vs2017 cordova apk 第一个项目
查看>>
产品评测|阿里云入围《New Tech:Bot Management》评测报告第一阵营
查看>>