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