Dubbo源码分析 (三)之服务暴露

目录

基于启动日志分析Dubbo服务暴露主要几个大步骤

1:启动(spring框架解析dubbo-demo-provider.xml,生成对应的Beandefination后交由spring ioc管控)

2:服务进行本地暴露(Injvm)

3:服务远程暴露

4:打开NettyServer 监听socket端口

5:连接注册中心,注册服务,保存服务提供信息到本地,同时监听配置的变更


基于启动日志分析Dubbo服务暴露主要几个大步骤

1:[22/01/21 11:22:54:054 CST] main  INFO support.ClassPathXmlApplicationContext: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@18eed359: startup date [Fri Jan 22 23:22:54 CST 2021]; root of context hierarchy
2:[22/01/21 11:22:54:054 CST] main  INFO xml.XmlBeanDefinitionReader: Loading XML bean definitions from class path resource [META-INF/spring/dubbo-demo-provider.xml]
3:[22/01/21 11:22:54:054 CST] main  INFO logger.LoggerFactory: using logger: com.alibaba.dubbo.common.logger.log4j.Log4jLoggerAdapter
4:[22/01/21 11:22:55:055 CST] main  WARN extension.SpringExtensionFactory:  [DUBBO] No spring extension (bean) named:defaultCompiler, try to find an extension (bean) of type java.lang.String, dubbo version: , current host: 192.168.1.5
5:[22/01/21 11:22:55:055 CST] main  WARN extension.SpringExtensionFactory:  [DUBBO] No spring extension (bean) named:defaultCompiler, type:java.lang.String found, stop get bean., dubbo version: , current host: 192.168.1.5
6:[22/01/21 11:22:55:055 CST] main  INFO config.AbstractConfig:  [DUBBO] The service ready on spring started. service: com.alibaba.dubbo.demo.DemoService, dubbo version: , current host: 192.168.1.5
7:[22/01/21 11:22:55:055 CST] main  WARN extension.SpringExtensionFactory:  [DUBBO] No spring extension (bean) named:monitorFactory, try to find an extension (bean) of type com.alibaba.dubbo.monitor.MonitorFactory, dubbo version: , current host: 192.168.1.5
8:[22/01/21 11:22:55:055 CST] main  WARN extension.SpringExtensionFactory:  [DUBBO] No spring extension (bean) named:monitorFactory, type:com.alibaba.dubbo.monitor.MonitorFactory found, stop get bean., dubbo version: , current host: 192.168.1.5
9:[22/01/21 11:22:55:055 CST] main  INFO config.AbstractConfig:  [DUBBO] Export dubbo service com.alibaba.dubbo.demo.DemoService to local registry, dubbo version: , current host: 192.168.1.5
10:[22/01/21 11:22:55:055 CST] main  INFO config.AbstractConfig:  [DUBBO] Export dubbo service com.alibaba.dubbo.demo.DemoService to url dubbo://192.168.1.5:20880/com.alibaba.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=com.alibaba.dubbo.demo.DemoService&bind.ip=192.168.1.5&bind.port=20880&dubbo=2.0.2&generic=false&interface=com.alibaba.dubbo.demo.DemoService&methods=sayHello&pid=16536&qos.port=22222&side=provider&timestamp=1611328975447, dubbo version: , current host: 192.168.1.5
11:[22/01/21 11:22:55:055 CST] main  INFO config.AbstractConfig:  [DUBBO] Register dubbo service com.alibaba.dubbo.demo.DemoService url dubbo://192.168.1.5:20880/com.alibaba.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=com.alibaba.dubbo.demo.DemoService&bind.ip=192.168.1.5&bind.port=20880&dubbo=2.0.2&generic=false&interface=com.alibaba.dubbo.demo.DemoService&methods=sayHello&pid=16536&qos.port=22222&side=provider&timestamp=1611328975447 to registry registry://47.111.xx.xx:2181/com.alibaba.dubbo.registry.RegistryService?application=demo-provider&dubbo=2.0.2&pid=16536&qos.port=22222&registry=zookeeper&timestamp=1611328975431, dubbo version: , current host: 192.168.1.5
12:[22/01/21 11:23:07:007 CST] main  INFO transport.AbstractServer:  [DUBBO] Start NettyServer bind /0.0.0.0:20880, export /192.168.1.5:20880, dubbo version: , current host: 192.168.1.5
13:[22/01/21 11:23:07:007 CST] main  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Load registry store file C:\Users\zsb\.dubbo\dubbo-registry-demo-provider-47.111.xx.xx:2181.cache, data: {com.alibaba.dubbo.demo.DemoService=empty://192.168.1.5:20880/com.alibaba.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=com.alibaba.dubbo.demo.DemoService&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=com.alibaba.dubbo.demo.DemoService&methods=sayHello&pid=8616&side=provider&timestamp=1611328584339}, dubbo version: , current host: 192.168.1.5
14:[22/01/21 11:23:08:008 CST] main  INFO zookeeper.ZooKeeper: Initiating client connection, connectString=47.111.xx.xx:2181 sessionTimeout=60000 watcher=org.apache.curator.ConnectionState@72b16078
15:[22/01/21 11:23:08:008 CST] main-SendThread(47.111.xx.xx:2181)  INFO zookeeper.ClientCnxn: Opening socket connection to server 47.111.xx.xx/47.111.xx.xx:2181. Will not attempt to authenticate using SASL (unknown error)
16:[22/01/21 11:23:08:008 CST] main-SendThread(47.111.xx.xx:2181)  INFO zookeeper.ClientCnxn: Socket connection established to 47.111.xx.xx/47.111.xx.xx:2181, initiating session
17:[22/01/21 11:23:08:008 CST] main-SendThread(47.111.xx.xx:2181)  INFO zookeeper.ClientCnxn: Session establishment complete on server 47.111.xx.xx/47.111.xx.xx:2181, sessionid = 0x100334c9d16000a, negotiated timeout = 40000
18:[22/01/21 11:23:08:008 CST] main  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Register: dubbo://192.168.1.5:20880/com.alibaba.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=com.alibaba.dubbo.demo.DemoService&dubbo=2.0.2&generic=false&interface=com.alibaba.dubbo.demo.DemoService&methods=sayHello&pid=16536&side=provider&timestamp=1611328975447, dubbo version: , current host: 192.168.1.5
19:[22/01/21 11:23:08:008 CST] main-EventThread  INFO state.ConnectionStateManager: State change: CONNECTED
20:[22/01/21 11:23:08:008 CST] main  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Subscribe: provider://192.168.1.5:20880/com.alibaba.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=com.alibaba.dubbo.demo.DemoService&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=com.alibaba.dubbo.demo.DemoService&methods=sayHello&pid=16536&side=provider&timestamp=1611328975447, dubbo version: , current host: 192.168.1.5
21:[22/01/21 11:23:08:008 CST] main  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Notify urls for subscribe url provider://192.168.1.5:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值