博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Motan:目录结构
阅读量:4678 次
发布时间:2019-06-09

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

  motan是由maven管理的,在最外层的pom.xml中可以看出这个项目有多个模块组成。

motan-core
//核心项目
motan-manager
//管理motan的web项目
motan-springsupport
//spring对标签的解析
motan-transport-netty
//通信框架。消费端和服务端的之间的通信封装
motan-demo
//实例
motan-registry-consul
//使用consul作为注册中心
motan-registry-zookeeper
//使用zookeeper作为注册中心
motan-benchmark
//基本测试用
motan-extension
//扩展相关。

对于这些模块,最核心的模块就是motan-core,它的源码结构如下

cluster:客户端使用,主要是根据负载均衡和高可用机制,选取一个服务提供者。

codec:编码解码相关,客户服务器端需要根据字节流转化为协议,然协议转化为字节流。

common&util:

serialize:序列化的地方,现在共支持两种序列化方法,fastjson和heesian

protocol:客户服务器的通信协议,主要是injvm和motan

rpc:封装一些远程调用时候的方法和参数。

register:与注册中心的交互

proxy:为了屏蔽与客户端的通信细节,需要为客户端生成代理类,然后调用代理方法与服务器端通信。

transport:就是通信代码所在的地方

 

转载于:https://www.cnblogs.com/hansongjiang/p/5606393.html

你可能感兴趣的文章
关于PHP开发的9条建议
查看>>
jackson的自动检测机制
查看>>
2019 计蒜之道 初赛 第二场 B. 百度AI小课堂-上升子序列(简单) ( 实现)
查看>>
Python(2.7)-随机函数(random)
查看>>
loadrunner测试c/s架构的应用系统
查看>>
Mybatis学习笔记(一) 之框架原理
查看>>
Aptana 安装与配置
查看>>
ABSTRACT的方法是否可同时是STATIC,是否可同时是NATIVE,是否可同时是SYNCHRONIZED?
查看>>
【SPL标准库专题(10)】SPL Exceptions
查看>>
《Python从入门基础到实践》
查看>>
【读入优化】
查看>>
python-网络编程urllib模块
查看>>
0029 Java学习笔记-面向对象-枚举类
查看>>
CGRectGet *** 获取控件坐标的方法
查看>>
SQL的主键和外键约束
查看>>
Bookmarklet
查看>>
c++primer 第l六章编程练习答案
查看>>
上海秋季HCC小记
查看>>
Illustrator 上色
查看>>
ElasticSearch(七)容错机制
查看>>