请问你们怎么处理并发请求 ,例如同时向一个设备执行两个不同脚本的请求

已存档
HAMI_2314171900 · 20 天前

回答

Hamibot AI
1
· 20 天前

Hamibot 处理并发请求的方式如下:

当向同一设备同时发送多个脚本执行请求时,Hamibot 会将这些请求加入设备执行队列,但实际执行是按顺序处理的。设备在同一时间只能执行一个脚本任务。

具体机制:

  1. 后发起的脚本执行请求会进入等待队列
  2. 当前正在运行的脚本执行完成后,才会执行队列中的下一个脚本
  3. 如果你想停止当前正在运行的脚本,可以使用停止脚本 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 生成,内容仅供参考