RabbitMq消息發(fā)送確認(rèn)有哪些注意事項

這篇文章主要介紹“RabbitMq消息發(fā)送確認(rèn)有哪些注意事項”,在日常操作中,相信很多人在RabbitMq消息發(fā)送確認(rèn)有哪些注意事項問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”RabbitMq消息發(fā)送確認(rèn)有哪些注意事項”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)公司總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有成都網(wǎng)站設(shè)計、網(wǎng)站制作、網(wǎng)絡(luò)營銷策劃、網(wǎng)頁設(shè)計、網(wǎng)站維護、公眾號搭建、小程序制作、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動行銷領(lǐng)域創(chuàng)造價值而不懈努力!

消息發(fā)送確認(rèn)

生產(chǎn)者發(fā)送消息,是先發(fā)送消息到Exchange,然后Exchange再路由到Queue。這中間就需要確認(rèn)兩個事情,第一,消息是否成功發(fā)送到Exchange;第二,消息是否正確的通過Exchange路由到Queue。
spring提供了兩個回調(diào)函數(shù)來處理這兩種消息發(fā)送確認(rèn)。

ConfirmCallback和ReturnCallback

  • 實現(xiàn)ConfirmCallback并重寫confirm(CorrelationData correlationData, boolean ack, String cause)回調(diào)方法,可以確認(rèn)消息是否發(fā)送到Exchange。

  • 實現(xiàn)ReturnCallback并重寫returnedMessage(Message message, int replyCode, String replyText, String exchange, String routingKey)回調(diào)方法,可以確認(rèn)消息從EXchange路由到Queue失敗。注意:這里的回調(diào)是一個失敗回調(diào),只有消息從Exchange路由到Queue失敗才會回調(diào)這個方法。

  • 注意,若需要以上兩個回調(diào)函數(shù)生效,需要添加配置
    配置文件:

  •  

  • # 開啟發(fā)送確認(rèn)
    spring.rabbitmq.publisher-confirms=true
    # 開啟發(fā)送失敗退回
    spring.rabbitmq.publisher-returns=true
    #指定消息在沒有被隊列接收時是否強行退回還是直接丟棄
    spring.rabbitmq.template.mandatory=true

 mandatory的作用:

        當(dāng)mandatory標(biāo)志位設(shè)置為true時,如果exchange根據(jù)自身類型和消息routingKey無法找到一個合適的queue存儲消息,那么broker會調(diào)用basic.return方法將消息返還給生產(chǎn)者;當(dāng)mandatory設(shè)置為false時,出現(xiàn)上述情況broker會直接將消息丟棄;通俗的講,mandatory標(biāo)志告訴broker代理服務(wù)器至少將消息route到一個隊列中,否則就將消息return給發(fā)送者;

到此,關(guān)于“RabbitMq消息發(fā)送確認(rèn)有哪些注意事項”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

當(dāng)前標(biāo)題:RabbitMq消息發(fā)送確認(rèn)有哪些注意事項
轉(zhuǎn)載源于:http://muchs.cn/article32/johosc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站維護、搜索引擎優(yōu)化微信小程序、App設(shè)計、關(guān)鍵詞優(yōu)化

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)