您好,登錄后才能下訂單哦!
當用戶在商城上進行下單支付,我們假設如果8小時沒有進行支付,那么就后臺自動對該筆交易的狀態修改為訂單關閉取消,同時給用戶發送一份郵件提醒。那么我們應用程序如何實現這樣的需求場景呢?在之前的《C# Redis緩存過期實現延遲通知實戰演練》分享課程中阿笨最后總結的時候說過Redis Pub/Sub是一種并不可靠地消息機制,他不會做信息的存儲,只是在線轉發,那么肯定也沒有ack確認機制,另外只有訂閱段監聽時才會轉發!我們是否有更好的方式去實現呢?今天給大家分享的比較好的解決方案就是通過RabbitMQ的TTL(time to live)和DLX(Dead-Letter-Exchange)來實現延遲任務。
1.1、本次分享課程適合人群如下:
1、有一定的NET開發基礎并對RabbitMQ技術有一定了解和認識。
2、喜歡阿笨的干貨分享課程的童鞋們。
1.2、一句話總結今天我們要學習的目標和成果?
C#如何通過RabbitMQ如何實現延遲隊列功能。
如果您對本次《C#RabbitMQ延遲隊列功能實戰項目演練》分享課程感興趣的話,那么請跟著阿笨一起學習吧。
廢話不多說,直接上干貨,我們不生產干貨,我們只是干貨的搬運工。
2.1、什么是延遲隊列?
2.2、使用RabbitMQ實現延遲任務應用場景
3.1、實現思路
3.2、實現方案
1)、基于隊列方式實現延遲隊列(消息隊列中所有消息的過期TTL一樣)
2)、基于消息方式實現延遲隊列(消息隊列中單個消息的過期TTL不一樣)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。