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