Dubbo学习(四)服务分组

服务分组是dubbo用来区分相同接口名,但是方法具体实现不同的一种模式。
话不多少直接上代码,在第三篇中的dubbo-server项目新添加一个实现类
Provider2Impl.java

package com.levin.dubbo.server.impl;

import com.levin.dubbo.server.Provider;

public class Provider2Impl implements Provider{

    public String sayHello() {
        return "My name id Provider2";
    }

}

并且修改applicationProvider.xml

<!-- 采用group参数进行实现的区别 -->
<dubbo:service group="provider" interface="com.levin.dubbo.server.Provider" 
        ref="providerImpl" executes="10" />
<dubbo:service group="provider2" interface="com.levin.dubbo.server.Provider" 
        ref="Provider2Impl" executes="10" />
<!-- 实现bean,客户端应用的bean就以这个id名称为主 -->
<bean id="providerImpl" class="com.levin.dubbo.server.impl.ProviderImpl" />
<bean id="Provider2Impl" class="com.levin.dubbo.server.impl.Provider2Impl"/>

将dubbo-server中的代码修改后,那么来修改一下dubbo-client项目的
applicationConsumer.xml

    <!-- 将原有的reference标签中添加刚才在server端项目中配置的group参数,这样在消费者调用时就能明确知道是调用的哪个实例-->
    <dubbo:reference id="provider" group="provider2" interface="com.levin.dubbo.server.Provider" />

服务分组的用法就这样了

猜你喜欢

转载自blog.csdn.net/q2365921/article/details/70195877