1,Dubbo整体结构
1)provider和consumer
基于相同的接口
进行服务通信。底层是客户端proxy调用该方法,tcp通信,服务端反射调用本地方法,tcp返回。
2)服务端和客户端依赖相同的接口
,可以把api接口
放在独立的模块中,然后impl中引入api的dependency
。
3)Provider:基于容器如tomcat、jetty、jboss、jar包运行main方法等
运行,容器启动,向registry export服务。
2,使用xml的方式配置Dubbo
1)使用Spring xml的扩展机制,定义dubbo.xsd文件。
编写dubbo标签对应的javaBean
。
tag和configuration的对应关系
2)给dubbo标签注册解析器
3)DubboBeanDefinitionParser将标签解析为对应的javaBean.
4)xml dubbo标签
3,一个Dubbo RPC调用的过程
1)RPC调用的过程。
4,dubbo telnet命令
1)命令参考:http://dubbo.apache.org/zh-cn/docs/user/references/telnet.html