开发者社区> 问答> 正文

多注册中心兼容怎么进行?


多注册指 Dubbo/HSF 应用可以同时注册服务到 EDAS、ZooKeeper 注册中心,为其他消费者提供服务。
多订阅指 Dubbo/HSF 应用去消费一个服务时,可以同时订阅 EDAS、ZooKeeper 注册中心中的服务。
使用方式


  1. 在当前应用中加入不低于1.5.1的 edas-sdk 依赖。[backcolor=transparent]<dependency>
  2. [backcolor=transparent] [backcolor=transparent]<groupId>[backcolor=transparent]com.alibaba.edas[backcolor=transparent]</groupId>
  3. [backcolor=transparent] [backcolor=transparent]<artifactId>[backcolor=transparent]edas-sdk[backcolor=transparent]</artifactId>
  4. [backcolor=transparent] [backcolor=transparent]<version>[backcolor=transparent]1.5.1[backcolor=transparent]</version>
  5. [backcolor=transparent]</dependency>

指定 ZooKeeper 注册/订阅中心地址。指定方式主要包含以下两种:

  • 环境变量指定(支持 HSF 、Dubbo 应用):
    -Dhsf.registry.address=zookeeper://IP地址:端口

  • XML 指定方式(只支持 HSF 应用):
    <hsf:registry address="zookeeper://IP地址:端口" />

指定 ZooKeeper 地址后 Dubbo 应用默认会启动双注册和订阅。HSF 应用若需要启用双注册/订阅,还需要设置调用参数 invokeType 。
  • 只注册/订阅 ConfigServer 中的服务:invokeType="hsf"
  • 只注册/订阅 ZooKeeper 中的服务: invokeType="dubbo"
  • 双订阅/注册: invokeType="hsf,dubbo"

创建应用时,需要选择不低于3.0版本的容器,然后上传启动即可。

展开
收起
猫饭先生 2017-10-26 10:55:25 1713 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
眼科医院配镜中心互联网+解决方案 立即下载
眼科医院配镜中心-互联网+解决方案 立即下载
一招玩转微服务注册&配置中心 立即下载