C#RabbitMQ延遲隊列功能實戰(zhàn)項目演練

一、需求背景

當用戶在商城上進行下單支付,我們假設如果8小時沒有進行支付,那么就后臺自動對該筆交易的狀態(tài)修改為訂單關閉取消,同時給用戶發(fā)送一份郵件提醒。那么我們應用程序如何實現(xiàn)這樣的需求場景呢?在之前的《C# redis緩存過期實現(xiàn)延遲通知實戰(zhàn)演練》分享課程中阿笨最后總結的時候說過Redis Pub/Sub是一種并不可靠地消息機制,他不會做信息的存儲,只是在線轉發(fā),那么肯定也沒有ack確認機制,另外只有訂閱段監(jiān)聽時才會轉發(fā)!我們是否有更好的方式去實現(xiàn)呢?今天給大家分享的比較好的解決方案就是通過RabbitMQ的TTL(time to live)和DLX(Dead-Letter-Exchange)來實現(xiàn)延遲任務。

創(chuàng)新互聯(lián)于2013年創(chuàng)立,先為白河等服務建站,白河等地企業(yè),進行企業(yè)商務咨詢服務。為白河企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

1.1、本次分享課程適合人群如下:

1、有一定的NET開發(fā)基礎并對RabbitMQ技術有一定了解和認識。

2、喜歡阿笨的干貨分享課程的童鞋們。

1.2、一句話總結今天我們要學習的目標和成果?

C#如何通過RabbitMQ如何實現(xiàn)延遲隊列功能。

如果您對本次《C#RabbitMQ延遲隊列功能實戰(zhàn)項目演練》分享課程感興趣的話,那么請跟著阿笨一起學習吧。

廢話不多說,直接上干貨,我們不生產干貨,我們只是干貨的搬運工。

二、場景介紹

2.1、什么是延遲隊列?

2.2、使用RabbitMQ實現(xiàn)延遲任務應用場景

三、思路講解

3.1、實現(xiàn)思路

3.2、實現(xiàn)方案

四、實現(xiàn)步驟

1)、基于隊列方式實現(xiàn)延遲隊列(消息隊列中所有消息的過期TTL一樣)

2)、基于消息方式實現(xiàn)延遲隊列(消息隊列中單個消息的過期TTL不一樣)

五、課后思考與總結

【網易云課堂】:點擊在線觀看

【騰訊課堂】:點擊在線觀看

【微信公眾號】:跟著阿笨一起玩NET


文章題目:C#RabbitMQ延遲隊列功能實戰(zhàn)項目演練
轉載來于:http://bm7419.com/article38/gipipp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機、網站策劃、、移動網站建設、軟件開發(fā)、響應式網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網站托管運營