Dubbo服务

dubbo服务分为服务的提供者和消费者

1.服务提供者在nacos注册后通过

复制代码
@DubboService 暴漏服务

2.dubbo服务消费者通过

复制代码
@DubboReference来进行远程服务调用

dubbo的高级特性

1.启动检查:如果启动消费者无提供者则报错,通过配置文件check: false关闭

2.版本控制: 通过version来控制版本来实现灰度发布或不同版本并存

3.失败重试:防止消息堵塞

4.负载均衡策略:按比重轮巡,按比重概率,最少访问优先,一致性hash

注意: 服务提供者中的接口api要单独暴露出来,否则消费者提供者都要有 此接口,每次修改要修改两处,耦合很高,可以api独立出来然后使用maven聚合将他们融合起来

单独的api接口maven

复制代码
<parent>
    <artifactId>tanhua-dubbo</artifactId>
    <groupId>com</groupId>
    <version>0.0.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<artifactId>tanhua-dubbo-interface</artifactId>

<dependencies>
    <dependency>
        <groupId>com</groupId>
        <artifactId>tanhua-model</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
</dependencies>

服务的提供者和消费者都加入api的依赖就可以降低耦合

复制代码
<dependency>
    <groupId>com</groupId>
    <artifactId>tanhua-dubbo-interface</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>
相关推荐
发仔1232 天前
Dubbo介绍及示例用法
java·dubbo
初九之潜龙勿用3 天前
文心一言4.5开源模型测评:ERNIE-4.5-0.3B超轻量模型部署指南
开源·dubbo·文心一言
FPGA之旅4 天前
FPGA从零到一实现FOC(一)之PWM模块设计
fpga开发·dubbo
微风粼粼4 天前
程序员在线接单
java·jvm·后端·python·eclipse·tomcat·dubbo
百度Geek说7 天前
搜索数据建设系列之数据架构重构
数据仓库·重构·架构·spark·dubbo
单线程的Daniel7 天前
Dubbo RPC 序列化问题记录
windows·rpc·dubbo
武子康7 天前
Java-63 深入浅出 分布式服务 网络通信 RPC 与 RMI 详解
java·开发语言·网络·分布式·spring·rpc·dubbo
迢迢星万里灬19 天前
Java求职者面试指南:微服务技术与源码原理深度解析
java·spring cloud·微服务·dubbo·netty·分布式系统·面试指南
掉头发的王富贵25 天前
如何将Dubbo从Zookeeper平滑地迁移到Nacos?
后端·zookeeper·dubbo
异常君1 个月前
Dubbo 与 Spring Cloud Gateway 技术对比:微服务架构中的协同实践
spring cloud·微服务·dubbo