dubbo连接方式

本文详细介绍了Dubbo的三种连接方式:使用Zookeeper作为注册中心的集群管理、无注册中心的直连方式以及分组连接。针对不同场景,如线上高并发部署与开发测试阶段,提供了具体的配置示例。

dubbo连接方式

采用zookeeper作为注册中心

使用场景:

在线上部署阶段使用, 对于某些并发访问压力大的服务器节点可以部署集群,  这时dubbo的服务提供方服务器集群可以使用zookeeper来管理.

配置:

服务提供方配置:

<!-- 声明应用名称 -->
<dubbo:application name="pinyougou-sellergoods-service"/>
<!--注册中心为zookeeper -->
<dubbo:registry protocol="zookeeper"  address="192.168.200.128:2181"/>
<!-- 暴露20881端口, 服务调用方通过这个端口调用本机service服务 -->
<dubbo:protocol name="dubbo" port="20881"></dubbo:protocol>
<!-- 包扫描, 在这个包下面编写service实现 -->
<dubbo:annotation package="cn.itcast.core.service" /> 

服务调用方配置:

<!-- 声明应用名称 -->
<dubbo:application name="pinyougou-manager-web" />
<!--注册中心为zookeeper -->
<dubbo:registry address="zookeeper://192.168.200.128:2181"/>
<!-- 配置包扫描, 在此包下调用dubbo服务提供方 -->
<dubbo:annotation package="cn.itcast.core.controller" />  

无注册中心, 直连接方式

使用场景:

在开发阶段, 服务提供方没有必要部署集群, 所以采用服务调用方直接连接服务提供方更方便测试与开发.

配置:

服务提供方配置:

<!-- 1. 声明应用名称 -->
<dubbo:application name="pinyougou-sellergoods-service"/>
<!-- 2. 配置直接连接 -->
<dubbo:registry address="N/A"/>
<!-- 3. 标记自己的ip和端口 -->
<dubbo:protocol port="20880" host="127.0.0.1"/>
<!-- 4. 提供方注册接口 -->
<dubbo:service interface="cn.itcast.core.service.TbTestService" ref="tbTestServiceImpl"/>

服务调用方配置

<!-- 1. 声明应用名称 -->
<dubbo:application name="pinyougou-manager-web"/>
<!-- 2. 配置直接连接 -->
<dubbo:registry address="N/A"/>
<!-- 3. 消费方调用服务配置 -->
<dubbo:reference interface="cn.itcast.core.service.TbTestService" id="tbTestServiceImpl" 
    url="dubbo://127.0.0.1:20880"
/>

分组连接

使用场景:

当一个接口有多种实现时,可以用 group 区分。

配置:

服务提供方:

<dubbo:service group="feedback" interface="com.xxx.IndexService" />
<dubbo:service group="member" interface="com.xxx.IndexService" />

服务调用方指定调用的分组:

<dubbo:reference id="feedbackIndexService" group="feedback" interface="com.xxx.IndexService" />
<dubbo:reference id="memberIndexService" group="member" interface="com.xxx.IndexService" />

服务调用方调用任意分组:

<dubbo:reference id="barService" interface="com.foo.BarService" group="*" />

注意: 分组配置需要dubbo 2.2.0 以上版本支持.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值