欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

rabbitmq basicReject/basicNack/basicRecover的區(qū)別及說明

 更新時間:2024年01月15日 17:23:45   作者:t0mCl0nes  
這篇文章主要介紹了rabbitmq basicReject/basicNack/basicRecover的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

rabbitmq basicReject/basicNack/basicRecover區(qū)別

channel.basicReject(deliveryTag, true);       

basic.reject方法拒絕deliveryTag對應(yīng)的消息,第二個參數(shù)是否requeue,true則重新入隊列,否則丟棄或者進入死信隊列。

該方法reject后,該消費者還是會消費到該條被reject的消息。

channel.basicNack(deliveryTag, false, true);  

basic.nack方法為不確認deliveryTag對應(yīng)的消息,第二個參數(shù)是否應(yīng)用于多消息,第三個參數(shù)是否requeue,與basic.reject區(qū)別就是同時支持多個消息,可以nack該消費者先前接收未ack的所有消息。

nack后的消息也會被自己消費到。

channel.basicRecover(true);  

basic.recover是否恢復消息到隊列,參數(shù)是是否requeue,true則重新入隊列,并且盡可能的將之前recover的消息投遞給其他消費者消費,而不是自己再次消費。

false則消息會重新被投遞給自己。

rabbitmq-BasicReject

拒收,是接收端在收到消息的時候響應(yīng)給RabbitMQ服務(wù)的一種命令,告訴服務(wù)器不應(yīng)該由我處理,或者拒絕處理,扔掉。

接收端在發(fā)送reject命令的時候可以選擇是否要重新放回queue中。

如果沒有其他接收者監(jiān)控這個queue的話,要注意一直無限循環(huán)發(fā)送的危險。

BasicDeliverEventArgs ea = (BasicDeliverEventArgs)consumer.Queue.Dequeue();
channel.BasicReject(ea.DeliveryTag, false);

BasicReject方法第一個參數(shù)是消息的DeliveryTag,對于每個Channel來說,每個消息都會有一個DeliveryTag,一般用接收消息的順序來表示:1,2,3,4 等等。

第二個參數(shù)是是否放回queue中,requeue。

BasicReject一次只能拒絕接收一個消息,而BasicNack方法可以支持一次0個或多個消息的拒收,并且也可以設(shè)置是否requeue。

channel.BasicNack(3, true, false);

在第一個參數(shù)DeliveryTag中如果輸入3,則消息DeliveryTag小于等于3的,這個Channel的,都會被拒收

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 線程安全的單例模式的幾種實現(xiàn)方法分享

    線程安全的單例模式的幾種實現(xiàn)方法分享

    線程安全的單例模式實現(xiàn)有幾種思路,個人認為第2種方案最優(yōu)雅:、餓漢式、借助內(nèi)部類、普通加鎖解決、雙重檢測,但要注意寫法,如果單體模式繼續(xù)擴展為N元單體模式,那就是對象池模式了
    2014-02-02
  • 詳解Spring如何解決循環(huán)引用的問題

    詳解Spring如何解決循環(huán)引用的問題

    在Spring框架中,當兩個或多個Bean之間存在相互依賴關(guān)系時,可能會導致循環(huán)引用的問題,循環(huán)引用指的是兩個或多個Bean之間互相依賴,形成一個循環(huán)鏈,本文將和大家一起探討Spring如何解決循環(huán)引用的問題,感興趣的小伙伴跟著小編一起來看看吧
    2023-08-08
  • Java Date類常用示例_動力節(jié)點Java學院整理

    Java Date類常用示例_動力節(jié)點Java學院整理

    在JDK1.0中,Date類是唯一的一個代表時間的類,但是由于Date類不便于實現(xiàn)國際化,所以從JDK1.1版本開始,推薦使用Calendar類進行時間和日期處理。這里簡單介紹一下Date類的使用,需要的朋友可以參考下
    2017-05-05
  • java中判斷String類型為空和null的幾種方法

    java中判斷String類型為空和null的幾種方法

    判斷一個字符串是否為空或者為null是一個常見的操作,本文主要介紹了java中判斷String類型為空和null的幾種方法,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • Java生成二維碼的2種實現(xiàn)方法

    Java生成二維碼的2種實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Java生成二維碼的2種實現(xiàn)方法,二維碼的實質(zhì)就是一個鏈接地址,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • SpringBoot如何進行對象復制的實踐

    SpringBoot如何進行對象復制的實踐

    本文主要介紹了SpringBoot 如何進行對象復制,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Java中的內(nèi)部類使用詳情

    Java中的內(nèi)部類使用詳情

    說起內(nèi)部類這個詞,想必很多人都不陌生,但是又會覺得不熟悉。原因是平時編寫代碼時可能用到的場景不多,用得最多的是在有事件監(jiān)聽的情況下,并且即使用到也很少去總結(jié)內(nèi)部類的用法。今天我們就來一探究竟
    2022-03-03
  • java解析Excel/導入信息到Excel方式

    java解析Excel/導入信息到Excel方式

    這篇文章主要介紹了java解析Excel/導入信息到Excel方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Java中的關(guān)鍵字之final詳解

    Java中的關(guān)鍵字之final詳解

    這篇文章主要介紹了Java中的關(guān)鍵字之final詳解,final關(guān)鍵字算是個高頻的java基礎(chǔ)問題了,面試官可能會問說說final,final修飾的抽象類能夠被繼承嗎等等,下面匯總關(guān)于final關(guān)鍵字的知識點,需要的朋友可以參考下
    2024-01-01
  • maven多模塊項目依賴管理與依賴繼承詳解

    maven多模塊項目依賴管理與依賴繼承詳解

    這篇文章主要介紹了maven多模塊項目依賴管理與依賴繼承詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評論