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:目录结构相关推荐

  1. Go 学习笔记(84)— Go 项目目录结构

    1. 目录规范 一个好的目录结构至少要满足以下几个要求. 命名清晰:目录命名要清晰.简洁,不要太长,也不要太短,目录名要能清晰地表达出该目录实现的功能,并且目录名最好用单数.一方面是因为单数足以说明这 ...

  2. Udacity机器人软件工程师课程笔记(九)-ROS-Catkin包、工作空间和目录结构

    Catkin包和工作空间 1.Carkin包简介 Catkin是ROS的官方构建系统,也是原始ROS构建系统rosbuild的继承者.catkin结合了CMake宏和Python脚本,在CMake的正 ...

  3. Platform Builder 5下WinCE 5.0目录结构

    Platform Builder 5下WinCE 5.0目录结构 Platform Builder 5已经自带WinCE 5.0,安装过程会指定WinCE 5.0的安装路径,默认为X:\WINCE50 ...

  4. Tomcat软件的目录结构、作用

    要了解Tomcat的目录结构,首先要知道什么是Tomcat? Tomcat是一个Apache软件基金会Jakarta项目中的核心项目:是一个免费的开放源代码的轻量级Web应用服务器:运行时占用资源小, ...

  5. CentOS目录结构超详细版

    最近初学Linux 对linux的目录产生了很多疑问,看到这篇文章,让我顿时对目录有了一个清晰的认识!推荐给大家! ------------------------------------------ ...

  6. caffe这个c++工程的目录结构

    目录结构 caffe文件夹下主要文件: data 用于存放下载的训练数据 docs 帮助文档 example 一些代码样例 matlab MATLAB接口文件 python Python接口文件 mo ...

  7. Nimbus/Supervisor本地目录结构

    为什么80%的码农都做不了架构师?>>>    注意:下面目录结构里面, nimbus机器上面只有/nimbus目录,supervisor机器上面只有/supervisor目录和/w ...

  8. 简述Linux目录结构和系统结构

    提到 GNU/Linux 系统的目录结构,不得不说一下FHS(Filesystem Hierarchy Standard,文件系统层次结构标准),正是这一标准的存在,详细的定义了类 Unix 操作系统 ...

  9. svn 目录结构 trunk java_如何彻底删除SVN中的文件和文件夹(附恢复方法)

    这里假设SVN项目的目录为 /data/svn/project,我们想排除trunk/test.exe文件和trunk/notallowed/目录,操作步骤如下及执行的svn命令(在svn安装目录的b ...

最新文章

  1. os.environ[CUDA_DEVICE_ORDER] = PCI_BUS_ID os.environ[CUDA_VISIBLE_DEVICES] = 0
  2. 自定义Flex Library的使用
  3. 机器学习算法进阶——决策树和随机森林
  4. 模式识别与智能系统和计算机视觉,天津大学模式识别与智能系统
  5. es常用curl命令
  6. Postgresql kill用户进程
  7. redis学习(二) redis数据结构介绍以及常用命令
  8. Recyclerview 显示多种布局 demo
  9. Xshell5 访问虚拟机Ubuntu16.04
  10. 如果开心,就跟着心走吧……
  11. BP 神经网络用于模式分类
  12. PHPWAMP集成环境配置ssl证书
  13. 模型预测控制Paolo Falcone 博士面试 (二) - MPC控制的稳定性
  14. 动手了!限19天,大米云主机满10送2手慢无!
  15. 软件开发人员是一种很棒的职业选择的五大理由
  16. [Halcon例程学习]增强指纹纹理的coherence_enhancing_diff
  17. 电大2019秋c语言程序设计,中央电大秋C语言程序设计A试题
  18. 给discuz x增加后台菜单管理功能
  19. 《只为遇见你》硬生生把爱情片拍成了把妹宝典,真人出镜演绎直男转型
  20. Oracle数据库启停

热门文章

  1. redis的持久化之RDB的配置和原理
  2. Linux系统下MYSQL主从同步
  3. 考研笔记-物理层协议
  4. 美利财务平台数据库架构进阶
  5. java的Junit单元测试
  6. [置顶] Ubuntu 12.04中文输入法的安装
  7. 【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧(指定开始帧)以及扩展Cocos2d源码的CCAnimation简化动画创建!...
  8. 数据结构-栈(先进后出表)
  9. NetBeans 时事通讯(刊号 # 67 - Aug 04, 2009)
  10. 【实用工具】查看gcc/vs开启的宏