这发生在 2021 年 12 月 13 日的 EIL 中: 实时
没有一个机器人有工作,在机器人仪表板上确认: 仪表板
显然一条消息丢失了,因为正在进行 K8s 升级,并且操作员错误地调用了 3 个 Pod 进行维护。Dispatch 仍在处理将每个 pod/bot 移入存储的请求。在这种情况下,解决方案如下:
I. 确认请求仍在进行中并且每个机器人仍然存在机器人分配:
SELECT JobId FROM [iHerb_Scs_Wes_Agv_Dispatch].[request].[Requests]
WHERE Id = (SELECT RequestId FROM[iHerb_Scs_Wes_Agv_Dispatch].[dispatch].[BotAssignments] WHERE BotId = 'c45766cb-21e7-4a91-a509-017cf0e38580')
二、使用在上一步中找到的作业 ID 为每个机器人发出FleetJobCompleted事件:
https://rabbit-cluster-scs-prod.iherbscs.net/#/queues/scs.wes.agv.dispatch/FleetJobCompleted
{
"JobId" : "EA5E165F-0A72-428B-9B2A-017DB3216120"
}