回答
Hamibot 处理并发请求的方式如下:
当向同一设备同时发送多个脚本执行请求时,Hamibot 会将这些请求加入设备执行队列,但实际执行是按顺序处理的。设备在同一时间只能执行一个脚本任务。
具体机制:
- 后发起的脚本执行请求会进入等待队列
- 当前正在运行的脚本执行完成后,才会执行队列中的下一个脚本
- 如果你想停止当前正在运行的脚本,可以使用停止脚本 API:
// 文档地址 https://docs.hamibot.com/
http.request('https://api.hamibot.com/v1/scripts/脚本_id/run', {
method: 'DELETE',
contentType: 'application/json',
headers: {
authorization: '你的令牌(hmp 开头)',
},
body: JSON.stringify({
devices: [{ _id: '设备_id', name: '设备名称' }],
}),
});
建议在实际使用中通过脚本内部的逻辑来控制任务调度,避免并发冲突。
ℹ️ 本回答由 AI 生成,内容仅供参考