1祟绊、記錄丟失
如發(fā)郵件記錄,如果兩個系統(tǒng)中的事件ID相同恰巧闲询,則可能有記錄丟失
如何解決久免?
2、重復(fù)消費某條記錄扭弧,如果消費不具有冪等性阎姥,可能錯誤的產(chǎn)生多條記錄。
什么是冪等(Idempotency)鸽捻?簡單來說呼巴,一個操作如果具有任意多次執(zhí)行所產(chǎn)生的影響均與一次執(zhí)行的影響相同泽腮,我們就稱之為冪等。簡而言之衣赶,我們需要一個 Dedup(去重)的機制诊赊。這往往有很多不同的實現(xiàn)方法,但是有兩個很關(guān)鍵的因素:1)唯一標(biāo)志記錄的標(biāo)識府瞄,由產(chǎn)生記錄的客戶端提供碧磅,服務(wù)器和客戶端都使用它來識別記錄) 2)服務(wù)端使用該唯一標(biāo)識,并能確保唯一性遵馆!不處理兩次鲸郊,或處理兩次結(jié)果和一次一樣
注意,簡單的讀檢查并不一定行货邓,因為讀與讀之間會有 Race Condition(競爭條件)秆撮,因此還是有可能出錯。
http://baijiahao.baidu.com/s?id=1570246189966333&wfr=spider&for=pc