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>
相关推荐
helloworld_工程师10 小时前
Dubbo应用开发之ProtoBuf序列化的使用
dubbo
装不满的克莱因瓶4 天前
【Java架构师】各个微服务之间有哪些调用方式?
java·开发语言·微服务·架构·dubbo·restful·springcloud
他们叫我技术总监6 天前
从开发者视角深度评测:ModelEngine 与 AI 开发平台的技术博弈
java·人工智能·dubbo·智能体·modelengine
CodeLongBear7 天前
Day02计算机网络网络层学习总结:从协议到路由全解析
学习·计算机网络·dubbo
编啊编程啊程10 天前
【018】Dubbo3从0到1系列之时间轮流程图解
rpc·dubbo
编啊编程啊程10 天前
【020】Dubbo3从0到1系列之服务发现
rpc·dubbo
静止了所有花开11 天前
虚拟机ping不通百度的解决方法
dubbo
helloworld_工程师11 天前
Dubbo应用开发之FST序列化的使用
后端·dubbo
百度智能云技术站11 天前
百度亮相 SREcon25:搜索稳定背后的秘密,微服务雪崩故障防范
微服务·架构·dubbo
问道飞鱼14 天前
【微服务组件】Springboot结合Dubbo实现RPC调用
spring boot·微服务·rpc·dubbo