dubbo是分布式服务框架,通过高性能的RPC(远程过程调用)实现服务的输入和输出,不同的机器实现调用。基本通过网络传输,序列化参数,打到调用的效果。
编写RPC的基本思路:1)确定要发送什么消息能够满足调用的需求2)参数的序列化,能调用到方法,也要放参数3)如何通信nio4)注册中心zookeeper
看来dubbo也解决了上述问题
dubbo启动过程
service注册过程:
利用spring的扩展机制,DubboNamespaceHandler继承NamespaceHandler
解析service标签,DubboBeanDefinitionParser,来创建ServiceBean,实现spring接口InitializingBean的方法afterPropertiesSet()方法,放入属性值,并调用exprot()方法;exexprot1