
本文共 5419 字,大约阅读时间需要 18 分钟。
Apache Dubbo���������������������������������������������
������������
���������Dubbo������������������������������������Apache Dubbo ���������������������������������������������������������������������������Dubbo 2.7.0������������������������������������������������
2. ServiceConfig#export
���Dubbo���������������������������������ServiceConfig#export
���������������������������������������������������������������
1. checkAndUpdateSubConfigs()
������������������������������������������������������������������������������������������������������
- ���������������������������������������������������ServiceConfig > ProviderConfig > ModuleConfig > ApplicationConfig���
- ������������������������������������������
- ������������������������������������������������������������
- ������������������������������������������������������������������������������������������
- ������������������������Stub���������������������������������
- ������������������������������������������������
2. doExport()
doExport
������������������������������������������������������������������������
doExportUrls
���������������������URL������������������3. doExportUrls()
doExportUrls
���������URL������������������������������������������
3.Dubbo������URL
Dubbo������URL���������������������������������������������������������������������������URL���������������
protocol://username:password@host:port/path?key=value&key=value
���Dubbo������URL���������������������������������������������������������������������
protocol
������������������������������������dubbo
���thrift
���http
���zk
������username/password
������������������������������������host/port
���������������������������������path
������������������������parameters
���������������������������timeout
���version
������
������Dubbo URL���������
dubbo://192.168.1.6:20880/moe.cnkirito.sample.HelloService?timeout=3000zk://127.0.0.1:2181/org.apache.dubbo.registry.RegistryService?application=demo-consumer&dubbo=2.0.2&interface=org.apache.dubbo.registry.RegistryService&pid=1214&qos.port=33333×tamp=1545721981946consumer://30.5.120.217/org.apache.dubbo.demo.DemoService?application=demo-consumer&category=consumers&check=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=1209&qos.port=33333&side=consumer×tamp=1545721827784
4. ������������������������
������������������������������������������������������
4.1 ������������������������
���������������������������������������������
UniqueServiceName = ServiceConfig#service + "-" + interfaceName
���������������������������������������
4.2 ���������������������������
������ProviderModel
������������������������������������������������������������
ProviderModel providerModel = new ProviderModel(getUniqueServiceName(), ref, interfaceClass);ApplicationModel.initProviderModel(getUniqueServiceName(), providerModel);
4.3 ������URL������
������doExportUrls
������������������������URL������������������������������������������������������������������������������������������������������������������������������
4.4 ���������������������������
������URL������������ dubbo://
������������������������������������������������������������������������������������Dubbo������������������������������������������������
5. ������������ ������������
5.1 ���������������URL������
- ������������������URL������������
dubbo://service-host/com.foo.FooService?version=1.0.0
- ������������������URL������������
registry://registry-host/org.apache.dubbo.registry.RegistryService?export=URL.encode("dubbo://service-host/com.foo.FooService?version=1.0.0")
5.2 ���������������������������������
timestamp
���������������������������������������6. loadRegistries ������������
loadRegistries
���������������������������������������������������������������������������
���������������������������
Mapparams = new HashMap<>();params.put("path", serviceInterface);// ������������������������String finalUrl = UrlUtils.parseURLs(address, params).iterator().next().toString();
7. ������������������������
ServiceConfig#export
������������������������������������������������������doExport
���dubbo
���thrift
������������protocol
���������������������������������Dubbo 2.7.0���������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
