From 47d096d74f713d342e73cb232df3b218da7c4371 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E7=AB=8B=E5=B3=B0?= Date: Sun, 25 Jun 2023 12:59:33 +0800 Subject: [PATCH] Update host-mqtt-jiaohu.md --- docs/host-mqtt-jiaohu.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/docs/host-mqtt-jiaohu.md b/docs/host-mqtt-jiaohu.md index 90a1f5c..ae70375 100644 --- a/docs/host-mqtt-jiaohu.md +++ b/docs/host-mqtt-jiaohu.md @@ -102,6 +102,29 @@ TODO 命令下发是需要增加当前的时间戳,host主机用来协调任 ### 参数下发的结构 对于参数下发,下发内容中的m为一个`map[string]interface{}`结构,用于向某个微服务发送参数,具体参数内容由微服务的参数配置提供。 +### 微服务的启动和停止 +微服务的启动和停止由内置服务`service-monitor`管理,所以,实际启动和停止,只需要给该服务发送参数就行,其他流程(返回的step和result等)保持一致。实际下发的结构为: + +```json +{ + // 针对不同的命令类型,这个字段里的`to`和`m`数据有所不同,具体在下面的小节描述 + // 任务id,服务端在下发数据的时候,需要生成一个唯一的uuid, + // 用于标识一个任务 + "t_id": "任务id", + // 表示发给哪个微服务,启动和停止,都是发给内置服务service-monitor + "to": "service-monitor", + // 命令执行的超时时间,单位为秒 + "t": 10, + // 实际内容 + "m": { + "service_name": "需要启动或者停止的服务名, ${name}${copy}-${version}的格式", + "action": "start|stop", + "command": "如果是start,则需要传递启动命令,启动命令由config.yaml配置文件的boot字段指定" + }, +} + +``` + ### 采集项下发的结构 采集项下发时,下发内容中的m为一个`[]map[string]interface{}`结构的列表,每一个条目是一个采集项内容,具体采集向内容由微服务的采集项配置提供。