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

ServerLess中应用开发服务调用不通怎么办?

ServerLess中应用开发服务调用不通怎么办?

展开
收起
游客4iodw4vsbx244 2021-12-12 22:14:57 1076 0
1 条回答
写回答
取消 提交回答
  • 现象 在轻量级配置及注册中心中,服务消费者调用服务提供者失败。

    可能的原因 服务在轻量级配置及注册中心注册失败。 服务的网络发生切换。 服务推送失败。 处理办法 在轻量级配置及注册中心上查看服务是否注册成功。

    注册成功,进行步骤 2。 注册失败,进行步骤 5。 查看服务所在的实例是否发生网络切换,即服务提供方的IP变了。

    发生了网络切换,执行步骤 3。 未发生网络切换,执行步骤 4。 重新启动应用,使用最新的IP注册成功后,再次检查调用是否成功。

    调用成功,结束。 仍然调用不通,执行步骤 4。 查看轻量级注册及配置中心的推送日志(${安装目录}/logs/config-server-push.log),排查服务是否推送成功。

    如果服务端推送成功,则在消费端的机器或者容器的日志文件中查看是否接收到最新的服务IP列表或者观察是否ERROR级别的日志。

    基于不同方式开发的应用,日志文件的路径不同:

    基于HSF/Dubbo开发的应用:${user.home}/logs/configclient/config-client.log 基于ACM开发的应用:${user.home}/logs/vipsrv-logs/vipclient.log 基于Nacos开发的应用:${user.home}/logs/nacos/naming.log 如果服务端推送不成功,请联系SAE技术支持人员。

    在轻量版配置及注册中心上查看不到该服务的注册。这个时候在应用所在的机器或者容器内查看${user.home}/logs/configclient/config-client.log这个日志文件,看是否注册发生异常。

    2021-12-12 22:16:03
    赞同 展开评论 打赏
问答分类:
问答地址:
相关产品:

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载
    All in Serverless 阿里云核心产品全面升级 立即下载