Dubbo 服务接口开发|学习笔记

简介: 快速学习 Dubbo 服务接口开发

开发者学堂课程【RocketMQ 知识精讲与项目实战(第二阶段)Dubbo 服务接口开发】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/703/detail/12401


Dubbo 服务接口开发

上节内容已经介绍了 Springboot 整合 Dubbo 集群的第一部分:搭建 Zookeeper集群,本节进行正式编码。

对于 Dubbo 的实用来讲,我们用它完成一个远程 RPC 的调用,在去进行调用时一般都是面向接口去编程。所以首先需要开发一个服务接口。对于服务的提供者就是在实现该接口,去提供该服务。

对于服务的消费者是通过服务接口去调用服务的提供者。所以编码分为3部分。

image.png

已经创建好了3个工程,分别是 springboot-dubbo-interface 代表刚才的 RPC 服务接口、springboot-dubbo-provider 代表服务提供者、springboot-dubbo-consumer 代表服务消费者。

接口中只需要写入 interface 类即可,

创建一个类 com.itheima.shop.Service.IUseService,kind 选为 interface

在代码 public interface IUseService{}中添加方法

public String sayHello(String name);

在代码 springboot-dubbo-provider 中实现该接口,

springboot-dubbo-provider 和 springboot-dubbo-interface 目前是两个独立的工程,若想要 springboot-dubbo-provider 实现接口需要在 springboot-dubbo-provider 依赖中引入 interface 依赖。

在代码 springboot-dubbo-provider 中的 pom.xml 中:

在</project>上再添加依赖:

<dependencies>

<dependency>

<groupId>com.itheima.shop</groupId>

<artifactId>springboot-dubbo-interface</artifactId>

<version>1.0-SNAPSHOT</version>

</dependency>

</dependencies>

springboot-dubbo-consumer 去调用

springboot-dubbo-provider 所提供的服务时也需要通过接口调用,所以也需要添加依赖:

在代码 springboot-dubbo-consumer 中的 pom.xml 中:

<dependencies>

<dependency>

<groupId>com.itheima.shop</groupId>

<artifactId>springboot-dubbo-interface</artifactId>

<version>1.0-SNAPSHOT</version>

</dependency>

</dependencies>

以上三个依赖就添加完成,然后在 springboot-dubbo-interface 中的 IUseService提供了接口。

以上就介绍了关于编码第一部分 RPC 服务接口的开发。

相关文章
|
28天前
|
XML Dubbo Java
【Dubbo3高级特性】「框架与服务」服务的异步调用实践以及开发模式
【Dubbo3高级特性】「框架与服务」服务的异步调用实践以及开发模式
29 0
|
2月前
|
Dubbo Java 应用服务中间件
Dubbo服务暴露机制解密:深入探讨服务提供者的奥秘【九】
Dubbo服务暴露机制解密:深入探讨服务提供者的奥秘【九】
23 0
|
2月前
|
缓存 运维 监控
Dubbo服务降级:保障稳定性的终极指南【六】
Dubbo服务降级:保障稳定性的终极指南【六】
34 0
|
3月前
|
Dubbo Java 应用服务中间件
Spring Boot Dubbo 构建分布式服务
Spring Boot Dubbo 构建分布式服务
47 0
|
1月前
|
SpringCloudAlibaba Dubbo Java
SpringCloud Alibaba集成Dubbo实现远程服务间调用
SpringCloud Alibaba集成Dubbo实现远程服务间调用
|
28天前
|
Java fastjson 数据安全/隐私保护
【Dubbo3技术专题】「云原生微服务开发实战」 一同探索和分析研究RPC服务的底层原理和实现
【Dubbo3技术专题】「云原生微服务开发实战」 一同探索和分析研究RPC服务的底层原理和实现
39 0
|
28天前
|
Kubernetes Dubbo 应用服务中间件
【Dubbo3终极特性】「流量治理体系」一文教你如何搭建Dubbo3的控制台服务Dubbo-Admin
【Dubbo3终极特性】「流量治理体系」一文教你如何搭建Dubbo3的控制台服务Dubbo-Admin
50 0
|
3月前
|
Dubbo Java 应用服务中间件
Dubbo 3.x结合Zookeeper实现远程服务基本调用
ZooKeeper和Dubbo是两个在分布式系统中常用的开源框架,它们可以协同工作,提供服务注册与发现、分布式协调等功能。
|
3月前
|
Dubbo Java 应用服务中间件
微服务框架(十五)Dubbo 超时机制及服务降级
此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。 本文为Dubbo超时机制及服务降级 当服务出现创建超时的时候,TimeoutFilter会打印该创建记录的详细信息,日志级别为WARN,即为可恢复异常,或瞬时的状态不一致
|
3月前
|
Java Spring
深入理解Dubbo-7.服务消费调用源码分析(下)
深入理解Dubbo-7.服务消费调用源码分析
37 0