IP屬地:上海
1. TransactionalEventListener 只是解決了 主業(yè)務(wù) 與副業(yè)務(wù)的執(zhí)行 順序問(wèn)題(以事務(wù)前后)郭怪,并不能滿足最終一致性要求
2. 無(wú)論是數(shù)據(jù)強(qiáng)一致性還是最終一致性支示,spring 提供的event都不能100%解決不了。它能解決只是理想情況下(99%)可接受系統(tǒng)崩潰等情況下允許 譬如【客戶新增成功鄙才,但是郵件沒(méi)有發(fā)送】颂鸿,這個(gè)取決于業(yè)務(wù)容忍度。
3. 最好的辦法是將 事件當(dāng)成一條數(shù)據(jù)與 創(chuàng)建用戶一起DB存儲(chǔ)攒庵,事件觸發(fā)事件鏈(郵件發(fā)送嘴纺,微信提醒,短信提醒)落庫(kù)浓冒,然后異步進(jìn)行單個(gè)事件明細(xì)的通知
個(gè)人看法~~