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 服务接口的开发。

相关文章
|
2月前
|
监控 Dubbo Java
dubbo学习三:springboot整合dubbo+zookeeper,并使用dubbo管理界面监控服务是否注册到zookeeper上。
这篇文章详细介绍了如何将Spring Boot与Dubbo和Zookeeper整合,并通过Dubbo管理界面监控服务注册情况。
101 0
dubbo学习三:springboot整合dubbo+zookeeper,并使用dubbo管理界面监控服务是否注册到zookeeper上。
|
4月前
|
JSON Dubbo Java
【Dubbo协议指南】揭秘高性能服务通信,选择最佳协议的终极攻略!
【8月更文挑战第24天】在分布式服务架构中,Apache Dubbo作为一款高性能的Java RPC框架,支持多种通信协议,包括Dubbo协议、HTTP协议及Hessian协议等。Dubbo协议是默认选择,采用NIO异步通讯,适用于高要求的内部服务通信。HTTP协议通用性强,利于跨语言调用;Hessian协议则在数据传输效率上有优势。选择合适协议需综合考虑性能需求、序列化方式、网络环境及安全性等因素。通过合理配置,可实现服务性能最优化及系统可靠性提升。
60 3
|
4月前
|
开发框架 Dubbo 应用服务中间件
微服务开发框架-----Apache Dubbo
这篇文章介绍了Apache Dubbo微服务开发框架,它提供RPC通信和微服务治理能力,支持服务发现、负载均衡和流量治理等功能,并强调了Dubbo在微服务规模化实践和企业级治理方面的优势。
微服务开发框架-----Apache Dubbo
|
4月前
|
缓存 Dubbo Java
Dubbo服务消费者启动与订阅原理
该文章主要介绍了Dubbo服务消费者启动与订阅的原理,包括服务消费者的启动时机、启动过程以及订阅和感知最新提供者信息的方式。
Dubbo服务消费者启动与订阅原理
|
4月前
|
C# 开发者 Windows
勇敢迈出第一步:手把手教你如何在WPF开源项目中贡献你的第一行代码,从选择项目到提交PR的全过程解析与实战技巧分享
【8月更文挑战第31天】本文指导您如何在Windows Presentation Foundation(WPF)相关的开源项目中贡献代码。无论您是初学者还是有经验的开发者,参与这类项目都能加深对WPF框架的理解并拓展职业履历。文章推荐了一些适合入门的项目如MvvmLight和MahApps.Metro,并详细介绍了从选择项目、设置开发环境到提交代码的全过程。通过具体示例,如添加按钮点击事件处理程序,帮助您迈出第一步。此外,还强调了提交Pull Request时保持专业沟通的重要性。参与开源不仅能提升技能,还能促进社区交流。
47 0
|
4月前
|
缓存 负载均衡 Dubbo
Dubbo服务集群容错原理(重要)
该文章主要介绍了Dubbo服务集群容错的原理,包括集群容错技术的概念、Dubbo中使用的集群容错技术种类及其原理。
|
7月前
|
Dubbo Java 应用服务中间件
微服务学习 | Springboot整合Dubbo+Nacos实现RPC调用
微服务学习 | Springboot整合Dubbo+Nacos实现RPC调用
|
2月前
|
Dubbo Java 应用服务中间件
Spring Cloud Dubbo:微服务通信的高效解决方案
【10月更文挑战第15天】随着信息技术的发展,微服务架构成为企业应用开发的主流。Spring Cloud Dubbo结合了Dubbo的高性能RPC和Spring Cloud的生态系统,提供高效、稳定的微服务通信解决方案。它支持多种通信协议,具备服务注册与发现、负载均衡及容错机制,简化了服务调用的复杂性,使开发者能更专注于业务逻辑的实现。
64 2
|
4月前
|
Dubbo Java 应用服务中间件
💥Spring Cloud Dubbo火爆来袭!微服务通信的终极利器,你知道它有多强大吗?🔥
【8月更文挑战第29天】随着信息技术的发展,微服务架构成为企业应用开发的主流模式,而高效的微服务通信至关重要。Spring Cloud Dubbo通过整合Dubbo与Spring Cloud的优势,提供高性能RPC通信及丰富的生态支持,包括服务注册与发现、负载均衡和容错机制等,简化了服务调用管理并支持多种通信协议,提升了系统的可伸缩性和稳定性,成为微服务通信领域的优选方案。开发者仅需关注业务逻辑,而无需过多关心底层通信细节,使得Spring Cloud Dubbo在未来微服务开发中将更加受到青睐。
87 0
|
2月前
|
Dubbo Java 应用服务中间件
Dubbo学习圣经:从入门到精通 Dubbo3.0 + SpringCloud Alibaba 微服务基础框架
尼恩团队的15大技术圣经,旨在帮助开发者系统化、体系化地掌握核心技术,提升技术实力,从而在面试和工作中脱颖而出。本文介绍了如何使用Dubbo3.0与Spring Cloud Gateway进行整合,解决传统Dubbo架构缺乏HTTP入口的问题,实现高性能的微服务网关。