资讯专栏INFORMATION COLUMN

关于分布式框架DUBBO的学习:服务注册与消费(二)

myshell / 3281人阅读

摘要:由于是一个高性能的框架,用于进行远程服务的注册消费。以一个简单案例,来阐述框架具体应该如何使用。进行框架的安装与部署,请参阅项目的依赖配置因为使用的是项目管理工具,所以要构建的依赖配置。

由于DUBBO是一个高性能的RPC框架,用于进行远程服务的注册消费。以一个简单案例,来阐述DUBBO框架具体应该如何使用。
1、进行DUBBO框架的安装与部署,请参阅:https://segmentfault.com/a/11...
2、项目的依赖配置
因为使用的是Maven项目管理工具,所以要构建Maven的依赖配置。开发工具我这里使用的是Ideal,当然也可以使用Eclipse;
具体配置如下:

</>复制代码

  1. org.springframework
  2. spring-beans
  3. org.springframework
  4. spring-core
  5. org.springframework
  6. spring-context
  7. org.apache.commons
  8. commons-lang3
  9. net.sf.dozer
  10. dozer
  11. org.springframework
  12. spring-web
  13. org.springframework
  14. spring-webmvc
  15. com.alibaba
  16. dubbo
  17. 2.6.3
  18. org.apache.zookeeper
  19. zookeeper
  20. 3.4.12
  21. org.slf4j
  22. slf4j-log4j12
  23. log4j
  24. log4j
  25. com.101tec
  26. zkclient
  27. 0.10
  28. org.apache.curator
  29. curator-framework
  30. 4.0.1
  31. org.apache.curator
  32. curator-recipes
  33. 4.0.1
  34. log4j
  35. log4j
  36. org.slf4j
  37. slf4j-api
  38. org.slf4j
  39. slf4j-simple
  40. com.fasterxml.jackson.core
  41. jackson-core
  42. com.fasterxml.jackson.core
  43. jackson-annotations
  44. com.fasterxml.jackson.core
  45. jackson-databind

6、服务的启动与调试:
(1)服务提供者进行服务注册:

</>复制代码

  1. public static void main(String[] args) throws IOException {
  2. ClassPathXmlApplicationContext ctx = null;
  3. try {
  4. ctx = new ClassPathXmlApplicationContext("spring-dubbo-provider.xml");
  5. ctx.start();
  6. System.in.read();
  7. }catch (Exception ex){
  8. System.out.println(ex.getCause().getMessage());
  9. }finally {
  10. if(ctx != null){
  11. ctx.close();
  12. }
  13. }
  14. }

(2)服务消费者进行服务消费:

</>复制代码

  1. public static void main(String[] args) throws IOException {
  2. ClassPathXmlApplicationContext ctx = null;
  3. try {
  4. ctx = new ClassPathXmlApplicationContext("spring-dubbo-consumer.xml");
  5. ctx.start();
  6. SayHello sayHello = (SayHello) ctx.getBean("sayHello");
  7. System.out.println(sayHello.sayHello("你好,我是消费者Jack,我将进行第一次消费!"));
  8. System.in.read();
  9. }catch (Exception ex){
  10. System.out.println(ex.getCause().getMessage());
  11. }finally {
  12. if(ctx != null) {
  13. ctx.close();
  14. }
  15. }
  16. }

注:由于DUBBO服务使用依赖于Spring的容器框架,DUBBO的服务注册与消费都必须建立在容器启动以后,System.in.read();是为了保证容器处于启动状态,这样能够保证和注册中心进行会话。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/77258.html

相关文章

  • 构建springmvc+myabtis+dubbo布式平台-dubbo简介

    摘要:服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的地址,并且能够平滑添加或删除服务提供者。调用关系说明服务容器负责启动,加载,运行服务提供者。服务提供者在启动时,向注册中心注册自己提供的服务。 上一篇我们介绍《构建dubbo分布式平台-maven构建ant-utils工具包的构建》,从今天开始,我们进入分布式服务项目的核心教程,真正使用dubbo实现分布...

    邹立鹏 评论0 收藏0
  • 构建springmvc+myabtis+dubbo布式平台-dubbo简介

    摘要:服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的地址,并且能够平滑添加或删除服务提供者。调用关系说明服务容器负责启动,加载,运行服务提供者。服务提供者在启动时,向注册中心注册自己提供的服务。 上一篇我们介绍《构建dubbo分布式平台-maven构建ant-utils工具包的构建》,从今天开始,我们进入分布式服务项目的核心教程,真正使用dubbo实现分布...

    khlbat 评论0 收藏0
  • 聊聊 Apache Dubbo

    摘要:架构中有两个主要角色服务提供者和服务使用者。服务提供者在启动时,向注册中心注册自己提供的服务。负载平衡旨在优化资源使用,最大化吞吐量,最小化响应时间,并避免任何单个资源的过载。 本文来自于我的个人主页:Apache Dubbo,转载请保留链接 ;) 在2011年10月27日,阿里巴巴开源了自己的SOA服务化治理方案的核心框架Dubbo,服务治理和SOA的设计理念开始逐渐在国内软件行业中...

    XFLY 评论0 收藏0
  • 关于布式框架DUBBO学习:安装部署(一)

    摘要:框架的组成五部分运行框架的容器。服务的提供者注册中心服务的消费者统一的监控中心如何安装部署框架网址截图同时下载地址截图打包和前提是先进行和的安装部署,然后解压进入相应的目录由于是编写而成,所以的安装前先要进行的安装配置。 什么是DUBBO?它是阿里开发的高性能服务框架,使得应用能够通过高性能的RPC实现服务的输入和输出,可以和Spring无缝进行集成。 什么是RPC?英文Remot...

    Rindia 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<