Dubbo架构图
2021-02-21 13:01:33 1 举报
登录查看完整内容
Dubbo架构
作者其他创作
大纲/内容
invoker
overrideSubscribeListener
serviceConfigurationListener.getConfigurators()
/dubbo/config/dubbo/服务名.condition-router
监听/dubbo/服务名/providers监听/dubbo/服务名/configurators监听/dubbo/服务名/routers
invokers
利用动态配置重写providerUrl
通过configurators重写服务提供者url
监听/dubbo/config/服务提供者的应用名.tag-router
ServiceConfigurationListener
接收到事件后
providerURLs
directory.notify(List<URL> urls)
ReferenceConfigurationListener
/dubbo/config/dubbo/消费者应用名.condition-router
AppRouter
ZookeeperRegistry
providerConfigurationListener.getConfigurators()
serviceConfigurationListeners.get(originUrl.getServiceKey()).getConfigurators()
ConsumerConfigurationListener
TagRouterRule
OverrideListener.configurators
directory.refreshInvoker(Collections.emptyList())
ConditionRouterRule
监听/dubbo/服务名/configurators/override://...
TagRouter
监听/dubbo/config/消费者应用.configurators
CONSUMER_CONFIGURATION_LISTENER.getConfigurators()
每个服务对应一个overrideSubscribeListener每个服务对应一个ServiceConfigurationListener每个应用对应一个ProviderConfigurationListener
监听/dubbo/config/dubbo/服务名.configurators
toInvokers(invokerUrls)
触发
动态服务目录RegistryDirectory
监听/dubbo/config/dubbo/应用名.configurators
RouterChain
ServiceRouter
protocol.refer生成invoker
RegistryProtocol
ProviderConfigurationListener
configurators
OverrideListener.doOverrideIfNecessary()
routers
注册中心
RegistryDirectory.configurators
0 条评论
回复 删除
下一页