Motan:目录结构
motan是由maven管理的,在最外层的pom.xml中可以看出这个项目有多个模块组成。
<modules><module>motan-core</module> //核心项目<module>motan-manager</module> //管理motan的web项目<module>motan-springsupport</module> //spring对标签的解析<module>motan-transport-netty</module> //通信框架。消费端和服务端的之间的通信封装<module>motan-demo</module> //实例<module>motan-registry-consul</module> //使用consul作为注册中心 <module>motan-registry-zookeeper</module>//使用zookeeper作为注册中心<module>motan-benchmark</module> //基本测试用<module>motan-extension</module> //扩展相关。</modules>
对于这些模块,最核心的模块就是motan-core,它的源码结构如下
cluster:客户端使用,主要是根据负载均衡和高可用机制,选取一个服务提供者。
codec:编码解码相关,客户服务器端需要根据字节流转化为协议,然协议转化为字节流。
common&util:
serialize:序列化的地方,现在共支持两种序列化方法,fastjson和heesian
protocol:客户服务器的通信协议,主要是injvm和motan
rpc:封装一些远程调用时候的方法和参数。
register:与注册中心的交互
proxy:为了屏蔽与客户端的通信细节,需要为客户端生成代理类,然后调用代理方法与服务器端通信。
transport:就是通信代码所在的地方
转载于:https://www.cnblogs.com/hansongjiang/p/5606393.html
Motan:目录结构相关推荐
- Go 学习笔记(84)— Go 项目目录结构
1. 目录规范 一个好的目录结构至少要满足以下几个要求. 命名清晰:目录命名要清晰.简洁,不要太长,也不要太短,目录名要能清晰地表达出该目录实现的功能,并且目录名最好用单数.一方面是因为单数足以说明这 ...
- Udacity机器人软件工程师课程笔记(九)-ROS-Catkin包、工作空间和目录结构
Catkin包和工作空间 1.Carkin包简介 Catkin是ROS的官方构建系统,也是原始ROS构建系统rosbuild的继承者.catkin结合了CMake宏和Python脚本,在CMake的正 ...
- Platform Builder 5下WinCE 5.0目录结构
Platform Builder 5下WinCE 5.0目录结构 Platform Builder 5已经自带WinCE 5.0,安装过程会指定WinCE 5.0的安装路径,默认为X:\WINCE50 ...
- Tomcat软件的目录结构、作用
要了解Tomcat的目录结构,首先要知道什么是Tomcat? Tomcat是一个Apache软件基金会Jakarta项目中的核心项目:是一个免费的开放源代码的轻量级Web应用服务器:运行时占用资源小, ...
- CentOS目录结构超详细版
最近初学Linux 对linux的目录产生了很多疑问,看到这篇文章,让我顿时对目录有了一个清晰的认识!推荐给大家! ------------------------------------------ ...
- caffe这个c++工程的目录结构
目录结构 caffe文件夹下主要文件: data 用于存放下载的训练数据 docs 帮助文档 example 一些代码样例 matlab MATLAB接口文件 python Python接口文件 mo ...
- Nimbus/Supervisor本地目录结构
为什么80%的码农都做不了架构师?>>> 注意:下面目录结构里面, nimbus机器上面只有/nimbus目录,supervisor机器上面只有/supervisor目录和/w ...
- 简述Linux目录结构和系统结构
提到 GNU/Linux 系统的目录结构,不得不说一下FHS(Filesystem Hierarchy Standard,文件系统层次结构标准),正是这一标准的存在,详细的定义了类 Unix 操作系统 ...
- svn 目录结构 trunk java_如何彻底删除SVN中的文件和文件夹(附恢复方法)
这里假设SVN项目的目录为 /data/svn/project,我们想排除trunk/test.exe文件和trunk/notallowed/目录,操作步骤如下及执行的svn命令(在svn安装目录的b ...
最新文章
- os.environ[CUDA_DEVICE_ORDER] = PCI_BUS_ID os.environ[CUDA_VISIBLE_DEVICES] = 0
- 自定义Flex Library的使用
- 机器学习算法进阶——决策树和随机森林
- 模式识别与智能系统和计算机视觉,天津大学模式识别与智能系统
- es常用curl命令
- Postgresql kill用户进程
- redis学习(二) redis数据结构介绍以及常用命令
- Recyclerview 显示多种布局 demo
- Xshell5 访问虚拟机Ubuntu16.04
- 如果开心,就跟着心走吧……
- BP 神经网络用于模式分类
- PHPWAMP集成环境配置ssl证书
- 模型预测控制Paolo Falcone 博士面试 (二) - MPC控制的稳定性
- 动手了!限19天,大米云主机满10送2手慢无!
- 软件开发人员是一种很棒的职业选择的五大理由
- [Halcon例程学习]增强指纹纹理的coherence_enhancing_diff
- 电大2019秋c语言程序设计,中央电大秋C语言程序设计A试题
- 给discuz x增加后台菜单管理功能
- 《只为遇见你》硬生生把爱情片拍成了把妹宝典,真人出镜演绎直男转型
- Oracle数据库启停
热门文章
- redis的持久化之RDB的配置和原理
- Linux系统下MYSQL主从同步
- 考研笔记-物理层协议
- 美利财务平台数据库架构进阶
- java的Junit单元测试
- [置顶] Ubuntu 12.04中文输入法的安装
- 【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧(指定开始帧)以及扩展Cocos2d源码的CCAnimation简化动画创建!...
- 数据结构-栈(先进后出表)
- NetBeans 时事通讯(刊号 # 67 - Aug 04, 2009)
- 【实用工具】查看gcc/vs开启的宏