开发者社区 > 云原生 > 正文

dubbo2.5.6版本集成spring-boot服务提供者下线,服务消费者监听不到问题

之前用dubbo2.5.3版本集成springboot发现服务提供者下线停掉之后,服务消费者使用的Reference注解用到的Service会报空指针异常,以为2.5.4版本解决了优雅停机应该在服务提供者停掉后会通知到zk,服务消费者可以获取到该服务提供者已经下线了,就不会调用该服务的问题,哪怕升级到2.5.6版本还是依然存在。

首先如果先启动服务提供者,在启动服务消费者,服务消费者使用的reference注解的service是可以正常调用的,如果服务提供者突然停掉,服务消费者就会报空指针异常,之前reference注解的service那里报的,被reference注解的service是空。

我的boot对dubbo初始化代码里注册中心的setCheck设置成了false,consume的是没有设置setCheck为false,有可能是这里导致的,我试试;平时大家都喜欢咋玩?都用默认的还是都设置成false?

原提问者GitHub用户onebyte0755

展开
收起
大圣东游 2023-05-11 20:32:21 173 0
1 条回答
写回答
取消 提交回答
  • 没设置check=false,无provider会在启动阶段被终止。

    原回答者GitHub用户chickenlj

    2023-05-12 12:15:11
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载