在并發(fā)系統(tǒng)中,域事件通常是異步處理的。在 Go 中,可以通過(guò)channels實(shí)現(xiàn)一種簡(jiǎn)單的異步事件處理方法,但問(wèn)題是如果處理事件發(fā)生了不好的事情,或者最壞的情況是,對(duì)于整個(gè)程序來(lái)說(shuō),事件將會(huì)丟失。在 Go 程序中如何正確處理異步領(lǐng)域事件,即:當(dāng)事件處理程序失敗時(shí),不應(yīng)從事件隊(duì)列中清除該事件,以便稍后妥善處理。如果整個(gè)程序宕機(jī),則必須恢復(fù)事件并進(jìn)行相應(yīng)處理。
域事件的可靠異步處理
明月笑刀無(wú)情
2023-06-01 18:15:05