从github上下载源码
dubbo的消费者可以直连,或者通过注册中心连接
对象:
1.能够去进行远程调用(Invoker)
2.是对应接口的一个实例(接口的一个代理类(Invoker))
Invoker:
一个服务提供者的地址
多个服务提供者的地址
dubbo中每一个服务提供者对应一个Invoker
====> 路由策略
====>服务提供者
服务目录(RegistryDirectory):invokers 本地的,服务的地址
======> 把多个invoker合并成一个Invoker invoke=cluster.join(服务目录invokers)
====> 所以invoker中肯定有负载均衡和服务容错。。。。。
consumer:从ReferenceBean.getObject()启动
消费端进行监听目录:
1.条件路由
1.1针对单个服务org.apache.dubbo.demo.DemoService/condition-router
1.2针对单个应用demo-provider/condition-router
2.标签路由 demo-provider/tag-router
3.动态配置 org.apache.dubbo.demo.DemoService/configurators
4.服务提供者地址信息
服务消费者不要设置超时时间。。。。。