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>
相关推荐
松树戈2 天前
openfeign与dubbo调用下载excel实践
vue.js·spring cloud·elementui·dubbo
程序员buddha8 天前
SpringBoot+Dubbo+Zookeeper实现分布式系统步骤
分布式·zookeeper·dubbo·springboot
hello_zzw9 天前
dubbo-token验证
dubbo
小羊在奋斗11 天前
基于Boost库、Jsoncpp、cppjieba、cpp-httplib等构建Boost搜索引擎
搜索引擎·dubbo
kill bert17 天前
第35周Zookkeeper+Dubbo Zookkeeper
dubbo
xiaoxi66618 天前
Dubbo实战:四步实现注册中心平滑迁移
分布式·nacos·dubbo·注册中心
爬山算法18 天前
Dubbo(81)如何设计一个高可用的Dubbo服务?
dubbo
鸿蒙布道师18 天前
百度Create大会深度解读:AI Agent与多模态模型如何重塑未来?
人工智能·深度学习·神经网络·机器学习·百度·自然语言处理·dubbo
和算法死磕到底23 天前
ubantu18.04(Hadoop3.1.3)Hive3.1.2安装指南
大数据·数据库·hive·hadoop·mysql·hdfs·dubbo
Seven9725 天前
JDK的SPI有什么缺陷?dubbo做了什么改进?
java·dubbo