motan入门

motan weibo的RPC框架,Motan是一套高性能、易于使用的分布式远程服务调用(RPC)框架

这次在项目中引入了此框架。

在使用中学习。研读下源码。记录下使用学习过程。

RPC原理

image

什么是Stub?

Stub是一段代码,用来转换RPC过程中传递的参数。处理内容包括不同OS之间的大小端问题。另外,Client端一般叫Stub,Server端一般叫Skeleton。

生产方式:1)手动生成,比较麻烦;2)自动生成,使用IDL(InterfaceDescriptionLanguate),定义C/S的接口。

交互机制标准:一般采用IDL,生成IDL的工具 RPCGEN()。

为什么引入motan

引入它,主要是因为它能满足项目需求;

  1. 它比较牛,支撑了整个weibo
  2. 集成了spring,基本无侵入
  3. 具有集群功能,支持zookeeper

还有别的优点了,官方文档写得很漂亮,但这几点已经足以吸引我

motan demo

直接官方示例吧,也可以

fork me

我会在阅读源码的过程中,加上注释

公众号:码农戏码
欢迎关注微信公众号『码农戏码』