Solon2 在微服务架构下,如何安全的停止服务

科技资讯 投稿 6700 0 评论

Solon2 在微服务架构下,如何安全的停止服务

1、操作说明(通过配置启用)

或者用启动参数

java -jar demoapi.jar --stop.safe=1

或者用jvm参数

java -Dsolon.stop.safe=1 -jar demoapi.jar

或者用 container 的环境变量

services:
  demoapi:
    image: demo/demoapi:1.0.0
    container_name: demoapi
    environment:
      - solon.stop.safe=1
      - TZ=Asia/Shanghai
    ports:
      - 8080:8080	

2、内部原理说明

启用安全停止后的内部处理流程:(不开启,则没有等待时间):

    执行插件预停止动作(一般会向注册服务注销自己)
  1. 等3秒(让发现服务同步状态)
  2. 将当前应用标为已停止,请求响应为 503 状态码(标识服务不可用)
  3. 等7秒(用于消化已有的请求)
  4. 执行插件停止动作
  5. 退出进程


内容引用自:https://solon.noear.org/article/459

编程笔记 » Solon2 在微服务架构下,如何安全的停止服务

赞同 (28) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽