小天管理 发表于 2024年6月30日 发表于 2024年6月30日 rt ,现在有一个文本下发的任务,选中设备,设置执行时间。设备上线后,给设备下发文本指令。在工作流中,需要 在 for 循环中遍历设备列表,对在线的设备下发指令,记录结果,直到所有设备下发完成,任务结束。执行时间可能是几天甚至一两周。 刚开始学习使用 temporal ,现在想到有两种方案: 在 workflow 中使用 for 循环执行 activity ,每次 activity 返回是否完成的标签,然后使用 workflow.sleep 设置间隔时间,直到返回 true 则任务执行完成。 直接在 activity 中使用 for select 循环执行直到所有设备完成结束 activity ,任务完成。 现要求任务可以取消、可持久化、worker 断开重启后可以继续执行。请问下我这种长时间任务正确的做法是该使用哪种模式?
已推荐帖子