ITKeyword - 技术文章推荐分享

首页 > 只订阅,直连提供者

只订阅,直连提供者

标签: dubbo,

直连提供者(+) (#)在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,点对点直联方式,将以服务接口为单位,忽略注册中心的提供者列表,A接口配置点对点,不影响B接口从注册中心获取列表。(1) 如果是线上需求需要点对点,可在<dubbo:reference>中配置url指向提供者,将绕过注册中心,多个地址用分号隔开,配置如下:(1.0.6及以上版本支持)<dubbo:reference id="xxxService" interface="com.alibaba.xxx.XxxService" url="dubbo://localhost:20890" />(2) 在JVM启动参数中加入-D参数映射服务地址,如:(key为服务名,value为服务提供者url,此配置优先级最高,1.0.15及以上版本支持)java -Dcom.alibaba.xxx.XxxService=dubbo://localhost:20890 注意为了避免复杂化线上环境,不要在线上使用这个功能,只应在测试阶段使用。(3) 如果服务比较多,也可以用文件映射,如:(用-Ddubbo.resolve.file指定映射文件路径,此配置优先级高于<dubbo:reference>中的配置,1.0.15及以上版本支持)(2.0以上版本自动加载${user.home}/dubbo-resolve.properties文件,不需要配置)java -Ddubbo.resolve.file=xxx.properties然后在映射文件xxx.properties中加入:(key为服务名,value为服务提供者url)com.alibaba.xxx.XxxService=dubbo://localhost:20890 注意为了避免复杂化线上环境,不要在线上使用这个功能,只应在测试阶段使用。只订阅(+) (#) 问题为方便开发测试,经常会在线下共用一个所有服务可用的注册中心,这时,如果一个正在开发中的服务提供者注册,可能会影响消费者不能正常运行。 解决方案可以让服务提供者开发方,只订阅服务(开发的服务可能依赖其它服务),而不注册正在开发的服务,通过直连测试正在开发的服务。禁用注册配置:<dubbo:registry address="10.20.153.10:9090" register="false" />或者:<dubbo:registry address="10.20.153.10:9090?register=false" />

相关推荐:Dubbo高级篇_10_Dubbo消费端直连服务提供者(开发调试)

直连提供者(+) (#)在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,点对点直联方式,将以服务接口为单位,忽略注册中心的提供者列表,A接口配置点对点,不影响B接口从注册中心获取列表。(1)

直连提供者(+) (#)在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,点对点直联方式,将以服务接口为单位,忽略注册中心的提供者列表,A接口...

------分隔线----------------------------
相关阅读排行