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>
相关推荐
用户85634995443313 小时前
从 HTTP 到 Java Provider:Apache Dubbo Admin 泛化调用的参数契约与跨语言 E2E 实践
dubbo
Wang's Blog3 天前
Java 项目实战: 交友项目 - 完善用户信息章节复盘:套路清单与自检清单
java·dubbo·交友
是2的10次方啊5 天前
超时了,然后呢?——聊聊 HTTP / Dubbo 超时后,客户端、服务端与 C 端用户的真实感受
http·dubbo
March.s5 天前
Kubernetes 全景导览:从部署演进到云原生底座
云原生·kubernetes·dubbo
Wang's Blog8 天前
Java 项目实战: 交友项目 - Dubbo 启动检查
java·dubbo·交友
Wang's Blog8 天前
Java 项目实战: 交友项目 - Dubbo 超时与重试
java·dubbo·交友
野生技术架构师8 天前
Dubbo 还是 Spring Cloud?从架构本质到落地选型
spring cloud·架构·dubbo
Wang's Blog8 天前
Java 项目实战: 交友项目 - 入门案例:编写 Dubbo 服务提供者
java·dubbo·交友
Wang's Blog8 天前
Java 项目实战: 交友项目 - Dubbo 负载均衡策略与实战验证
java·dubbo·交友