刚开始学习使用 temporal ,现在想到有两种方案:
[ol]
在 workflow 中使用 for 循环执行 activity ,每次 activity 返回是否完成的标签,然后使用 workflow.sleep 设置间隔时间,直到返回 true 则任务执行完成。
直接在 activity 中使用 for select 循环执行直到所有设备完成结束 activity ,任务完成。
[/ol]
现要求任务可以取消、可持久化、worker 断开重启后可以继续执行。请问下我这种长时间任务正确的做法是该使用哪种模式?