1. 程式人生 > >spring boot 監聽器實例

spring boot 監聽器實例

簡化 處理 項目 數據推送 com 推送 用戶 機制 app

在日常項目中訂單創建成功後,會有類似各式各樣的通知。有站內通知。短信通知。微信,app通知。

偽代碼:

技術分享圖片

這裏,只用偽代碼示例。各式各樣的通知 肯定不只一行代碼。只是簡化。如果後續還要增加各種各樣的通知。

無疑增加了代碼的耦合度。這裏就可以直接采用spring 自帶的監聽器優化代碼。

技術分享圖片

這裏面只需要把相應的訂單數據推送過去。spring會自動進行監聽。相關資料可百度spring boot 事件監聽

event類:

技術分享圖片

監聽器類:

技術分享圖片

這裏會有事務一致性的問題。做好相應的異常處理或是日誌記錄。重試機制。保證消息推送。

當然,這種通知推送,如果失敗了,在一定程度上說用戶是可以接受的。

git:https://gitee.com/xxoo0_297/spring_boot_listener.git

spring boot 監聽器實例