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

应用级注册、接口级注册,都下线了,consumer未马上收到下线通知,这个是哪个配置有问题吗?

应用级注册、接口级注册,都下线了,consumer未马上收到下线通知,这个是哪个配置有问题吗?

展开
收起
云上静思 2023-04-03 12:54:04 1432 0
4 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    这种情况可能是注册中心的心跳检测配置有问题。在应用级和接口级注册的情况下,注册中心应该会定期向服务提供者发送心跳检测请求,以确保服务仍然可用。如果服务提供者在一定时间内没有响应,则认为服务已下线,并将该信息广播给所有相关的消费者。如果消费者未能及时收到这个下线通知,则可能是由于心跳检测的时间间隔设置得太长,或者是因为网络延迟等原因导致心跳检测请求和下线通知的传输出现了延迟。

    为了解决这个问题,可以尝试调整注册中心的心跳检测配置,缩短心跳检测的时间间隔,同时也可以尝试检查网络连接情况,确保网络的稳定性和延迟时间。此外,还可以考虑使用其他的服务注册和发现机制,例如使用基于 DNS 的服务发现,或者使用更高级的云原生技术,例如 Kubernetes。

    2023-04-03 15:10:10
    赞同 展开评论 打赏
  • 月移花影,暗香浮动

    这个问题可能与以下几个配置有关:

    1. 心跳配置:如果心跳时间设置过长,会导致consumer无法及时发现provider下线。

    2. 路由规则配置:如果路由规则配置不正确,可能会导致consumer请求发到无效的provider,无法及时发现provider下线。

    3. 注册中心配置:如果注册中心配置存在问题,如网络延迟、硬件故障等,可能会导致消费者无法及时获取到最新的服务列表信息。

    建议您逐个排查以上三个配置,找出其中的问题并解决。

    2023-04-03 14:15:27
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    Consumer归属的组ID,broker是根据group.id来判断是队列模式还是发布订阅模式,非常重要。

    2023-04-03 13:51:17
    赞同 展开评论 打赏
  • 一般不会这个情况,排查思路可以先看注册中心返回的数据是不是对的,可以查日志,或者自己单独获取的一下数据,数据是对的情况下,在排查dubbo生效链路有没有问题。

    此答案来自钉钉群“Nacos社区群"

    2023-04-03 13:04:08
    赞同 展开评论 打赏
问答地址:

快速交付实现商业价值。

热门讨论

热门文章

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载