如果您期望托管至SAE的微服务应用处理完请求后再停止应用,您可以使用SAE无损下线功能。SAE支持Spring Cloud和Dubbo应用无损下线。本文介绍如何在SAE控制台上配置无损下线。

应用部署时设置微服务无损下线

  1. 登录SAE控制台
  2. 在左侧导航栏单击应用列表,在顶部菜单栏选择地域,单击创建应用
  3. 应用基本信息配置向导页面设置应用相关信息,并单击下一步:应用部署配置
  4. 应用部署配置配置向导页面,选择技术栈语言应用部署方式,设置部署参数。
  5. 展开微服务无损上线&下线配置区域,打开启用微服务无损下线功能开关,然后单击微服务无损下线配置向导
    sc_gracefully_unpublish_applications
  6. 无损上线参数配置配置向导面板配置向导面板,设置相关参数,单击预览配置
    微服务无损下线

    参数说明如下。

    参数 描述
    是否开启优雅下线服务治理能力 默认为true。取值说明如下:
    • true:开启。
    • false:关闭。
    SAE优雅下线功能占用端口 默认端口为54199。如果此默认端口和您应用的端口产生冲突,请配置新的端口。
    收到Spring的ContextClosedEvent事件后,进程动态等待关闭的时间 默认取值为5000,即进程收到kill信号后,会等待5000 ms再关闭。

    配置该参数后,需要设置是否开启自动等待功能参数为false

    是否开启自动等待功能 默认为true。取值说明如下:
    • true:开启。进程可能会随着流量停止而提前关闭。
    • false:关闭。进程直接等待收到Spring的ContextClosedEvent事件后,进程动态等待关闭的时间所配置的值的对应时长后再关闭。
  7. 应用生命周期管理设置区域,确认相关配置,单击确认
    更多信息,请参见设置应用生命周期管理确认无损下线配置
  8. 单击下一步:确认规格
  9. 确认规格页签,查看您所创建应用的详细信息以及配置费用情况,并单击确认创建

应用部署完成后设置微服务无损下线

  1. 登录SAE控制台
  2. 在左侧导航栏单击应用列表,在顶部菜单栏选择地域,单击具体应用名称。
  3. 在应用详情页面的右上角,单击部署应用
  4. 部署应用页面,展开微服务无损下线配置区域,打开启用微服务无损下线功能开关,然后单击微服务无损下线配置向导
    sc_gracefully_unpublish_applications
  5. 无损上线参数配置配置向导面板配置向导面板,设置相关参数,单击预览配置
    微服务无损下线

    参数说明如下。

    参数 描述
    是否开启优雅下线服务治理能力 默认为true。取值说明如下:
    • true:开启。
    • false:关闭。
    SAE优雅下线功能占用端口 默认端口为54199。如果此默认端口和您应用的端口产生冲突,请配置新的端口。
    收到Spring的ContextClosedEvent事件后,进程动态等待关闭的时间 默认取值为5000,即进程收到kill信号后,会等待5000 ms再关闭。

    配置该参数后,需要设置是否开启自动等待功能参数为false

    是否开启自动等待功能 默认为true。取值说明如下:
    • true:开启。进程可能会随着流量停止而提前关闭。
    • false:关闭。进程直接等待收到Spring的ContextClosedEvent事件后,进程动态等待关闭的时间所配置的值的对应时长后再关闭。
  6. 应用生命周期管理设置区域,确认相关配置,单击确认
    更多信息,请参见设置应用生命周期管理确认无损下线配置
  7. 配置完成后单击确认
    注意 单击确认后,该应用将会被重启,请在业务较少的时间段进行。