Dubbo消费者配置与服务调用示例
需积分: 0 18 浏览量
更新于2024-08-18
收藏 634KB PPT 举报
"服务消费方配置-doubblo学习PPT"
在给定的配置文件中,我们看到的是一个基于Dubbo框架的服务消费方(Consumer)的配置。Dubbo是阿里巴巴开源的一个高性能、轻量级的Java RPC框架,它提供了丰富的服务治理功能。以下是配置文件中的关键知识点:
1. **服务消费者配置**:
- `<dubbo:application>` 标签定义了服务消费方的应用名称,`name="dubbo_demo_client"`,这个名称用于识别和记录服务调用关系,并非服务匹配的依据。
2. **注册中心配置**:
- `<dubbo:registry>` 标签配置了服务注册中心的地址,`address="zookeeper://192.168.7.202:2181"`,这里使用的是ZooKeeper作为注册中心,`check="false"` 表示启动时不会检查服务提供方是否在线,避免因提供方未启动导致的消费方启动失败。
3. **监控中心配置**:
- `<dubbo:monitor>` 标签用于指定监控中心的协议,`protocol="registry"` 表示使用注册中心的协议来实现监控,这通常意味着监控信息会通过注册中心传递。
4. **服务引用配置**:
- `<dubbo:reference>` 标签用于定义服务引用,它创建了一个服务代理,使得消费方可以直接像调用本地bean一样调用远程服务。
- `id` 是引用的唯一标识,如`"demoService"`。
- `interface` 指定要引用的服务接口,例如`"com.liantuo.demo.client.service.DemoService"`。
- `version` 用于指定服务版本,`"1.0.0"`。
- `timeout` 设置了服务调用的超时时间,如`"2000"` 毫秒。
- `group` 服务分组,`"demo"`,用于区分相同接口的不同实现。
- `retries` 调用失败后的重试次数,`"5"` 表示失败后会尝试重新调用5次。
- `init` 如果设为`"true"`,则服务在启动时就会初始化并调用。
- `merger` 如果设为`"true"`,表示该服务支持合并调用结果。
5. **接口与实现**:
- 示例代码展示了`DemoService`接口及其实现`DemoServiceImpl`。`sayHello`方法是服务的核心业务逻辑。
6. **服务提供方配置**:
- 最后两个XML配置文件是服务提供方的配置,它们分别定义了`DemoService`接口的实现类`DemoServiceImpl`,并将其实例化为一个bean。
这些配置共同构成了一个完整的Dubbo服务消费方的配置,允许消费方找到并调用由服务提供方提供的远程服务。通过这样的配置,Dubbo能够实现服务间的透明调用,以及服务的动态发现、负载均衡、容错等高级功能。
2022-07-28 上传
速本
- 粉丝: 20
- 资源: 2万+
最新资源
- 掌握压缩文件管理:2工作.zip文件使用指南
- 易语言动态版置入代码技术解析
- C语言编程实现电脑系统测试工具开发
- Wireshark 64位:全面网络协议分析器,支持Unix和Windows
- QtSingleApplication: 确保单一实例运行的高效库
- 深入了解Go语言的解析器组合器PARC
- Apycula包安装与使用指南
- AkerAutoSetup安装包使用指南
- Arduino Due实现VR耳机的设计与编程
- DependencySwizzler: Xamarin iOS 库实现故事板 UIViewControllers 依赖注入
- Apycula包发布说明与下载指南
- 创建可拖动交互式图表界面的ampersand-touch-charts
- CMake项目入门:创建简单的C++项目
- AksharaJaana-*.*.*.*安装包说明与下载
- Arduino天气时钟项目:源代码及DHT22库文件解析
- MediaPlayer_server:控制媒体播放器的高级服务器