暴露
分析:如何通过dubbo:service来把服务暴露出去。
进入ServiceBean。它实现了两个重要的机制,一个是InitializingBean,当组件创建完对象以后会调用InitializingBean的唯一的方法afterPropertiesSet,也就是在属性设置完以后来回调这个方法。
比如:
剩下的标签就不再举例。afterPropertiesSet就是把Spring配置文件中dubbo的标签内容保存起来。保存在ServiceBean里面。
再看下一步。
ServiceBean还实现了APPlicationListener<contextRefreshedEvent>接口,叫应用的监听器。它监听的事件是ContextRefreshedEvent,当我们ioc容器整个刷新完成,也就是ioc容器里面所有对象都创建完成以后来回调方法onApplicationEvent(ContextRefreshedEvent event)。
接下来,对protocols的分析。
我们可以用dubbo协议,也能用其他协议进行暴露。
这个invoker,执行器。
放行,先进入RegistryProtocol的export方法
一路跟踪:
最终open的是一个netty服务器。
我们要暴露服务,创建服务器,其实就是启动netty服务器,监听20880端口。
放行,dubbo暴露出来,相当于netty服务器在底层启动,20880端口进行监听。
注册提供者。
总结:
1.dubbo底层启动netty服务器,监听20880端口。
2.注册中心注册服务
在暴露服务的时候,要获取到invoker(下图getInvoker()),再用exporter来暴露执行器。Exporter会用两个,dubboExporter和registryExporter。DubboExporter来开启netty服务器,registryExporter用来注册,服务(执行器)和对应的url地址,注册到注册表里。
对源码的分析。
相关阅读
淘宝刷单已经被大众所熟知,尤其是淘宝C店,没刷过单的店铺几乎没有,这就火爆了刷单市场,淘宝刷单成为热门兼职,刷手成了这一种热门工作
编者按:与其他的行业相比,非法的性交易服务可以说是最早也是最彻底被互联网改造的行业之一。有了互联网,性交易服务变得更加安全、更
Web service服务(接口)一.定义Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用
对Inverter的工作原理进行简要介绍:Inverter是一种直流到交流(DC to AC)的变压器,顾名思义是逆向变压,它其实与电源适配器Ada
天猫技术服务费每年多少钱?天猫店铺保证金怎么算?天猫店铺除了要缴纳天猫保证金外还要缴纳天猫技术服务费哦,天猫技术服务费每