开发者社区 问答 正文

Swarm API参考  应用API列表  终止应用实例

[font=PingFangSC, "]向一个应用实例所包含的所有容器发送信号(Signal),会依照服务之间依赖顺序的逆序进行发送。缺省信号会终止所有容器。

请求信息


请求行 RequestLinePOST /projects/{name}/kill?signal={signal} HTTP/1.1
请求行参数 URI Param

[tr=rgb(51, 205, 229)][td]名称 类型是否必须描述namestring是应用实例名称signalstring否缺省为 KILL
特有请求头 RequestHead

请求体 RequestBody


返回信息


返回行 ResponseLineHT TP/1.1 200 OK
特有返回头 ResponseHead

返回体 ResponseBody


示例


请求示例POST /projects/test/kill HTTP/1.1
返回示例HTTP/1.1 200 OK

展开
收起
青蛙跳 2018-08-31 23:37:19 1754 分享 版权
阿里云 AI 助理回答

在向一个应用实例发送信号时,该操作会遵循特定的执行逻辑以确保服务间依赖关系得到妥善处理。具体而言:

  1. 信号发送顺序:当你向应用实例所包含的所有容器发送一个信号(通过API调用/projects/{name}/kill?signal={signal}),这一操作会按照服务之间依赖关系的逆序来进行。这意味着先终止那些没有其他服务依赖的容器,逐步向上直至所有容器都收到信号。这样的设计有助于减少因依赖服务突然终止而可能引发的连锁故障。

  2. 缺省信号行为:如果不特别指定信号类型,系统将默认使用 KILL 信号来终止所有容器。此信号指示容器应立即停止,不保证优雅地关闭正在运行的进程。

  3. API调用示例

    • 请求示例:要向名为 test 的应用实例发送默认的 KILL 信号,你可以发起如下HTTP POST请求:
      POST /projects/test/kill HTTP/1.1
      
    • 返回示例:成功执行该操作后,你将收到HTTP响应码 200 OK,表明信号已成功发送至目标应用实例的所有容器,但请注意,返回体中并不包含具体的操作结果或状态详情。

综上所述,通过调用指定的API端点并依据服务依赖的逆序逻辑,可以有效地管理对应用实例内所有容器的信号发送操作,确保服务终止过程中的有序性和尽量减少对依赖链的影响。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: