Dubbo分布式框架怎么使用

这篇文章主要介绍“Dubbo分布式框架怎么使用”,在日常操作中,相信很多人在Dubbo分布式框架怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Dubbo分布式框架怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联凭借在网站建设、网站推广领域领先的技术能力和多年的行业经验,为客户提供超值的营销型网站建设服务,我们始终认为:好的营销型网站就是好的业务员。我们已成功为企业单位、个人等客户提供了成都网站制作、成都网站建设服务,以良好的商业信誉,完善的服务及深厚的技术力量处于同行领先地位。

创建一个Maven工程

IntelliJ中创建Maven工程的方式我这里就不再多说了,这里只说一点,工程创建成功之后,将src目录删除,因为我们不需要在这个工程下面写代码,我们将以这个工程为父工程,然后给它创建多个模块。

向创建好的工程中添加模块

当我们第一步成功创建了要给Maven工程之后,第二步我们就向这个Maven工程中添加三个模块,分别是common,provider和consumer三个模块,添加完成之后效果如下:
Dubbo分布式框架怎么使用

provider将作为我们的服务提供者,consumer将作为服务消费者,这两个好理解,除了这两个之外我们还需要要给common模块,common模块主要是提供公共接口,供服务提供者和服务消费者使用。

向common模块中添加接口

在common模块中,添加一个SayHello接口,如下:

Dubbo分布式框架怎么使用

provider模块依赖common并提供服务

1.首先打开provider的pom.xml文件,在其中添加依赖,要添加的依赖有如下四个小类:

1.添加对common模块的依赖
2.添加对spring的依赖
3.添加对dubbo的依赖
4.添加对zookeeper的依赖

如下:


        
            org.sang
            common
            1.0-SNAPSHOT
        
        
            org.springframework
            spring-web
            4.3.10.RELEASE
        
        
            com.alibaba
            dubbo
            2.5.3
            
                
                    org.springframework
                    spring
                
                
                    netty
                    org.jboss.netty
                
            
        
        
            org.apache.zookeeper
            zookeeper
            3.4.10
        
        
            com.101tec
            zkclient
            0.10
        
    

然后在provider中实现common模块的接口,如下:

public class SayHelloImpl implements SayHello {
    public String sayHello(String name) {
        return "Hello "+name;
    }
}

然后我们需要在provider的spring配置文件中暴露服务,如下:




    
    
    
    
    

这里我采用了dubbo推荐的注册中心zookeeper,关于Linux上zookeeper的安装小伙伴们可以参考Linux上安装Zookeeper以及一些注意事项。
注册地址就是你安装zookeeper的服务器地址,然后将服务的接口暴露出来即可。

最后我们采用一个main方法将provider跑起来,如下:

public class Main {
    public static void main(String[] args) throws IOException {
        ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
        ctx.start();
        System.in.read();
    }
}

OK,如此之后我们的provider模块就算开发完成了。

在consumer模块中消费服务

首先在consumer模块中添加相关依赖,要依赖的东西和provider的依赖一样,这里我就不再重复贴出代码。
然后我们在consumer的spring配置文件中订阅服务,订阅方式如下:



    
    
    
    

首先订阅地址依然是zookeeper的地址,然后注册一个SayHello的bean,这个bean可以直接在我们的工程中使用。
一样,我们还是通过一个main方法来启动服务消费端:

public class Main {
    public static void main(String[] args) {
        ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
        SayHello sayHello = (SayHello) ctx.getBean("sayHello");
        String s = sayHello.sayHello("张三");
        System.out.println(s);
    }
}

运行结果如下:
Dubbo分布式框架怎么使用

到此,关于“Dubbo分布式框架怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


本文题目:Dubbo分布式框架怎么使用
标题来源:http://ybzwz.com/article/igecjh.html