前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >dubbo学习实践(2)之Dubbo入门Demo

dubbo学习实践(2)之Dubbo入门Demo

作者头像
冬夜先生
修改2021-10-13 18:01:45
2640
修改2021-10-13 18:01:45
举报
文章被收录于专栏:csicocsico
开篇之前,先来了解下dubbo服务治理与技术架构,直接看图
image
image
dubbo技术架构图:
image
image

1. 新建dubbo项目,目录结构如下

image
image
代码说明:
代码语言:javascript
复制
1.代码分为Provider(服务提供方)与consumer(服务订阅方)两块
2.服务提供方Provider提供服务,服务通过接口定义,订阅方也需要引入接口定义,故可以把接口定义拿出来,单独创建项目存放,构建好后,可以放到私有仓库中,供各个相关服务项目引用
3.dubbo通过动态代理方式,构建服务接口的实例对象进行服务调用

2. 添加dubbo依赖,采用consul做注册中心,默认zookeeper

image
image

3. 服务注册方式,先采用推荐方式xml,没有使用注册中心

  • 在resource文件夹下,创建META-INF.spring文件夹,在文件夹下,创建provider.xml文件
image
image
image
image
  • 创建service接口及实现
image
image
image
image

4. 创建consumer客户端程序,配置好文件,同provider

  • 在resource文件夹下,创建META-INF.spring文件夹,在文件夹下,consumer.xml文件
image
image
  • 在程序注入口出,构建IHelloService服务,调用服务方法
image
image

5. 运行provider和consumer

  • Provider:
image
image
  • Consumer客户端:
image
image
  • 成功调用了helloBoy方法

6. 使用zookeeper为注册中心

  • 修改配置文件,zookeeper地址:192.168.231.132:2181
  • 修改provider和consumer配置文件:
image
image
  • 如果是 zookeeper 集群的话,使用下面的方式 <dubbo:registry protocol="zookeeper" address="192.168.11.129:2181,192.168.11.137:2181,192.168.11.138:2181"/>
  • 运行provider,报错
image
image
  • 需要引入curator包(curator-framework和curator-recipes)
image
image
image
image
  • 运行还报错(zookeeper not connected)
image
image

解决:配置文件,添加超时时间

image
image
  • 运行provider成功
image
image
  • 运行Consumer成功
image
image

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 新建dubbo项目,目录结构如下
    • 代码说明:
    • 2. 添加dubbo依赖,采用consul做注册中心,默认zookeeper
    • 3. 服务注册方式,先采用推荐方式xml,没有使用注册中心
    • 4. 创建consumer客户端程序,配置好文件,同provider
    • 5. 运行provider和consumer
    • 6. 使用zookeeper为注册中心
    相关产品与服务
    微服务引擎 TSE
    微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档