Dubbo消费者配置与服务调用示例

需积分: 0 1 下载量 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能够实现服务间的透明调用,以及服务的动态发现、负载均衡、容错等高级功能。