EDAS提供了方法级的动态超时配置能力,帮助您在日常迭代中可以根据接口响应时间的变化快速调整,提高服务的治理能力。本文介绍如何动态配置Dubbo服务的超时。

前提条件

请确保在EDAS控制台能查询到相应的Dubbo服务信息,具体操作,请参见查询Dubbo服务

背景信息

在日常工作中会遇到各类超时配置,业务逻辑变更后,已有调用关系随着业务发展可能需要不断调整,相应服务接口响应时间的变化可能需要上线后才能确定。EDAS为Dubbo服务、方法提供了动态的超时配置能力,能够帮助您快速动态调整接口超时时间,提高服务的可用性。

操作步骤

  1. 登录EDAS控制台
  2. 在左侧导航栏选择微服务治理 > Dubbo
  3. 服务查询页面选择地域微服务空间,在服务列表中单击具体服务名。
  4. 服务详情面板中,单击超时配置区域的添加按钮。
  5. 添加超时配置面板中配置相关参数,然后单击确定
    添加超时配置

    超时配置参数说明如下。

    参数 描述
    服务方法 选择配置当前服务的方法,星号(*)表示所有服务接口。
    针对消费者应用 选择针对当前服务的消费者应用,星号(*)表示所有消费者应用。
    超时时间 设置调用的超时时间,超时时间应设置为大于0的整数,单位:ms。此配置优先级高于其他同级别配置。

    超时配置优先级关系参考:

    • 相较于其他配置优先级:EDAS超时配置的方法级配置>客户端及其他来源的方法级配置>EDAS超时配置的接口级配置>客户端及其他来源的接口级配置。
    • 相较于自身配置优先级:
      • 指定服务方法的配置>所有服务方法(即选择星号(*))。
      • 指定消费者应用的配置>所有消费者应用的配置(即选择星号(*))。
      • 服务方法和消费者应用配置相同的情况下,新建配置>旧配置。
    超时配置添加成功后,可在服务详情页面的超时配置区域列表中查看。

结果验证

选择和超时配置相关的消费者应用,触发该调用验证。

说明 该调用的首次超时配置可能需要多次调用才能验证。

为使效果更直观明显,可以选择不影响业务的调用关系设置极小的阈值触发异常查看。

相关操作

超时配置记录支持添加删除操作,具体超时阈值的修改可以通过先增加新记录再删除旧记录来实现。