在非同步的機制中 (不管是 #Async 還是 #EventDriven ), 順序的控制都是很重要的… 亂序是 async call 的副產品, 既然你享受到 async 的好處, 你就得面對它… (意思是你需要卻又搞不定有序的處理,要嘛想辦法從設計上閃開, 要嘛就別亂碰 async …)
從當年研究平行處理,跟多執行緒時序控制的問題開始,就碰過很多這種案例, 到了分散式架構,message queue / event driven 變成顯學後,前後吃過不少虧 XDD
這篇講的經歷很真實, 血淋淋的教訓, 有興趣的可以看看.. 最後一段其實就是講 “有序” 的非同步處理。前陣子寫過一篇類似的,我留在留言