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

在创建应用过程中设置微服务无损下线

  1. 登录SAE控制台
  2. 在左侧导航栏,选择应用管理 > 应用列表,在顶部菜单栏选择地域,然后单击创建应用
  3. 应用基本信息配置向导,设置应用相关信息,并单击下一步:应用部署配置
  4. 应用部署配置配置向导,选择技术栈语言应用部署方式,设置部署信息。
  5. 展开微服务无损上下线区域,打开启用微服务无损下线功能开关,然后单击微服务无损下线配置向导
  6. 无损下线参数配置页签,设置相关信息,单击预览配置
    微服务无损下线
    配置项说明
    是否开启优雅下线服务治理能力默认为true。取值说明如下:
    • true:开启。
    • false:关闭。
    SAE优雅下线功能占用端口默认端口为54199。如果此默认端口和应用的端口产生冲突,请配置新的端口。
    收到Spring的ContextClosedEvent事件后,进程动态等待关闭的时间默认取值为5000,即进程收到关闭信号后,会等待5000 ms再关闭。

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

    是否开启自动等待功能默认为true。取值说明如下:
    • true:开启。进程可能会随着流量停止而提前关闭。
    • false:关闭。进程直接等待收到Spring的ContextClosedEvent事件后,进程动态等待关闭的时间所配置的值的对应时长后再关闭。
  7. 预览配置页签,确认相关配置,单击确认
    配置的参数会自动渲染到环境变量、生命周期管理的优雅下线超时设置。更多信息,请参见设置环境变量设置应用生命周期管理
  8. 单击下一步:确认规格
  9. 确认规格配置向导,查看您所创建应用的详细信息以及配置费用情况,并单击确认创建
    页面会跳转至创建完成配置向导,您可以单击应用详情页进入基本信息页面。

在部署应用过程中设置微服务无损下线

警告 重新部署应用后,该应用将会被重启。为避免业务中断等不可预知的错误,请在业务低峰期执行部署操作。

更新应用配置的路径因实例数的不同而不同。本文以实例数大于等于1为例,介绍如何配置目标功能。当实例数等于0时的操作路径,请参见更新应用

  1. 登录SAE控制台
  2. 在左侧导航栏,选择应用管理 > 应用列表,在顶部菜单栏选择地域,然后单击具体应用名称。
  3. 基本信息页面右上角,单击部署应用
  4. 部署应用页面,展开微服务无损上下线区域,在微服务无损下线页签,打开启用微服务无损下线功能开关,然后单击微服务无损下线配置向导
  5. 无损下线参数配置页签,设置相关信息,单击预览配置
    微服务无损下线
    配置项说明
    是否开启优雅下线服务治理能力默认为true。取值说明如下:
    • true:开启。
    • false:关闭。
    SAE优雅下线功能占用端口默认端口为54199。如果此默认端口和应用的端口产生冲突,请配置新的端口。
    收到Spring的ContextClosedEvent事件后,进程动态等待关闭的时间默认取值为5000,即进程收到关闭信号后,会等待5000 ms再关闭。

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

    是否开启自动等待功能默认为true。取值说明如下:
    • true:开启。进程可能会随着流量停止而提前关闭。
    • false:关闭。进程直接等待收到Spring的ContextClosedEvent事件后,进程动态等待关闭的时间所配置的值的对应时长后再关闭。
  6. 预览配置页签,确认相关配置,单击确认
    配置的参数会自动渲染到环境变量、生命周期管理的优雅下线超时设置。更多信息,请参见设置环境变量设置应用生命周期管理
  7. 配置完成后,单击确认