目录
一、概述
在ServiceBean的初始化(二)文章中,我对RegitryProtocol类的export方法做了初步的分析,主要学习了register(registryUrl, registeredProviderUrl)方法是通过ZookeeperRegistry向zookeeper注册provider信息。下面我们接着看RegitryProtocol类的export方法中的
final ExporterChangeableWrapper<T> exporter = doLocalExport(originInvoker, providerUrl);
这一行代码,它主要对provider service进行本地导出,并通过netty监听本地端口,对外暴露服务的具体逻辑。
二、doLocalExport
private <T> ExporterChangeableWrapper<T> doLocalExport(final Invoker<T> originInvoker, URL providerUrl) {
String key = getCacheKey(originInvoker);
return (ExporterChangeableWrapper<T>) bounds.computeIfAbsent