[font=PingFangSC, "]向一个应用实例所包含的所有容器发送信号(Signal),会依照服务之间依赖顺序的逆序进行发送。缺省信号会终止所有容器。
请求信息
请求行 RequestLinePOST
/projects/{name}/kill?signal={signal} HTTP/1.1
请求行参数 URI Param
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在向一个应用实例发送信号时,该操作会遵循特定的执行逻辑以确保服务间依赖关系得到妥善处理。具体而言:
信号发送顺序:当你向应用实例所包含的所有容器发送一个信号(通过API调用/projects/{name}/kill?signal={signal}
),这一操作会按照服务之间依赖关系的逆序来进行。这意味着先终止那些没有其他服务依赖的容器,逐步向上直至所有容器都收到信号。这样的设计有助于减少因依赖服务突然终止而可能引发的连锁故障。
缺省信号行为:如果不特别指定信号类型,系统将默认使用 KILL
信号来终止所有容器。此信号指示容器应立即停止,不保证优雅地关闭正在运行的进程。
API调用示例:
test
的应用实例发送默认的 KILL
信号,你可以发起如下HTTP POST请求:
POST /projects/test/kill HTTP/1.1
200 OK
,表明信号已成功发送至目标应用实例的所有容器,但请注意,返回体中并不包含具体的操作结果或状态详情。综上所述,通过调用指定的API端点并依据服务依赖的逆序逻辑,可以有效地管理对应用实例内所有容器的信号发送操作,确保服务终止过程中的有序性和尽量减少对依赖链的影响。