motan weibo的RPC框架
这次在项目中引入了此框架。
在使用中学习。研读下源码。记录下使用学习过程。
RPC原理
什么是Stub?
Stub是一段代码,用来转换RPC过程中传递的参数。处理内容包括不同OS之间的大小端问题。另外,Client端一般叫Stub,Server端一般叫Skeleton。
生产方式:1)手动生成,比较麻烦;2)自动生成,使用IDL(InterfaceDescriptionLanguate),定义C/S的接口。
交互机制标准:一般采用IDL,生成IDL的工具 RPCGEN()。
为什么引入motan
引入它,主要是因为它能满足项目需求;
- 它比较牛,支撑了整个weibo
- 集成了spring,基本无侵入
- 具有集群功能,支持zookeeper
还有别的优点了,官方文档写得很漂亮,但这几点已经足以吸引我
motan demo
直接官方示例吧,也可以
fork me
我会在阅读源码的过程中,加上注释