服务超时机制可以在请求的处理时间超过设置的时间时直接返回错误结果,减少消费者应用的等待时间。您可以在业务代码中通过硬编码的方式配置服务超时逻辑,但这种方式缺少灵活性,且与业务代码耦合,MSE治理中心可以在不修改业务代码的前提下为多语言应用提供配置服务超时的能力。

创建服务超时规则

  1. 登录MSE治理中心控制台
  2. 在左侧导航栏选择微服务治理中心 > 应用列表
  3. 在顶部菜单栏选择地域,然后单击具体应用的名称。
  4. 在左侧导航栏单击服务治理,在服务治理页面单击服务超时,然后单击创建规则
  5. 创建服务超时规则面板中配置相关参数,然后单击确定
    创建服务超时规则

    服务超时规则的参数说明:

    参数 描述
    规则名称 服务超时规则的名称。例如:timeout-example。
    标签 选择服务的路由标签。
    说明 默认指所有未配置标签路由的标签集合。
    框架类型 应用的框架类型,默认为服务网格
    流量来源 请求的发起方,即消费者应用,包括全部应用特定应用
    说明 当选择特定应用时,只有请求的发起方在指定的应用集合中,才会触发超时响应逻辑。
    特定应用 当流量来源选择特定应用时,设置目标应用。
    超时响应时间 如果应用的处理时间超过了设定的超时响应时间,则直接返回超时错误,单位:毫秒。
    默认状态 服务超时规则的启用开关。
    • 打开:创建后即启用,默认打开。
    • 关闭:创建后不启用,如果需要启用,请在服务超时页面目标规则的操作列单击开启
    服务超时规则配置完成且开启后,请根据实际业务验证服务超时规则是否生效。

相关操作

服务超时规则创建完成后,您还可以编辑规则、根据规则的不同状态关闭规则或开启规则。当不再需要服务超时时,删除规则。