dubbo 2.4.11源代码 - provider 和 provider 的配置(URL对象)


provider 的配置

URL url = {
			 	protocol : "zookeeper", // 注册中心协议
			 	username : "user1",
			 	password : "pwd1",
			 	host : "127.0.0.1",
			 	port : "9090",
			 	path : "RegistryService",
				parameters : {
					<<< ApplicationConfig 反射出来的配置 >>>
					<<< RegistryConfig 反射出来的配置 >>>
					dubbo : 1.0.0,
					timestamp : currentTimeMillis,
					pid : ConfigUtils.getPid(),
					export : (URL = {
						 	protocol : "dubbo", // 接口协议
						 	username : "user1",
						 	password : "pwd1",
						 	host : "www.service1.com",
						 	port : "8089",
						 	path : "contextpath", // 上下文路径
							parameters : {
								side : "provider"
								dubbo : 1.0.0,
								timestamp : currentTimeMillis,
								pid : ConfigUtils.getPid(),
								<<< ApplicationConfig 反射出来的配置 >>>
								<<< module 反射出来的配置 >>>
								<<< ProviderConfig 反射出来的配置 >>>
								<<< ProtocolConfig 反射出来的配置 >>>
								<<< ServiceConfig 反射出来的配置 >>>
								interface : "cn.java.dubbo.demo.DemoService"
								methods : "method1,method2,method3"
								token : UUID.randomUUID().toString()
								dynamic : registryURL.getParameter("dynamic")
								monitor :(URL = {
									protocol : "dubbo", // logstat 监听器的协议
								 	username : "admin",
								 	password : "pwd1",
								 	host : "127.0.0.1",
								 	port : "9091",
								 	path : "",
									parameters : {
										interface : "MonitorService"
										dubbo : 1.0.0,
										timestamp : currentTimeMillis,
										pid : ConfigUtils.getPid(),
										<<< monitor 反射出来的配置 >>>
									}
								}.toFullString())
							}
						}.toFullString())
				}
			}

consumer的配置

URL reference.urls[i] = url = {
		 	protocol : "zookeeper", // 注册中心协议
		 	username : "user1",
		 	password : "pwd1",
		 	host : "127.0.0.1",
		 	port : "9090",
		 	path : "RegistryService",
			parameters : {
				<<< ApplicationConfig 反射出来的配置 >>>
				<<< RegistryConfig 反射出来的配置 >>>
				dubbo : 1.0.0,
				timestamp : currentTimeMillis,
				pid : ConfigUtils.getPid(),
				...
				refer : StringUtils.toQueryString({
					side : "consumer"
					dubbo : 1.0.0,
					timestamp : currentTimeMillis,
					pid : ConfigUtils.getPid(),
					methods : "method1,method2,method3"
					interface : "cn.java.dubbo.demo.DemoService"
					<<< ApplicationConfig 反射出来的配置 >>>
					<<< module 反射出来的配置 >>>
					<<< ConsumerConfig 反射出来的配置 >>>
					<<< ReferenceConfig 反射出来的配置 >>>
					...
					monitor : URL.encode(URL = { // 监听器
						protocol : "dubbo", // logstat 监听器的协议
					 	username : "admin",
					 	password : "pwd1",
					 	host : "127.0.0.1",
					 	port : "9091",
					 	path : "",
						parameters : {
							interface : "com.alibaba.dubbo.monitor.MonitorService"
							dubbo : 1.0.0,
							timestamp : currentTimeMillis,
							pid : ConfigUtils.getPid(),
							<<< monitor 反射出来的配置 >>>
						}
					}.toFullString()),
				})
			}
		 }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值