{{"x-dead-letter-exchange",RETRY_EXCHANGE},};channel.ExchangeDeclare(WORK_EXCHANGE,"direct");channel.QueueDeclare(WORK_QUE" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

rabbitmq使用dead letter機(jī)制來(lái)進(jìn)行retry

系統(tǒng) 2333 0

首先建立 工作exchange和工作queue,指定工作隊(duì)列的x-dead-letter-exchange到重試exchenge

    
      var 
    
    
      workQueueArgs = 
    
    
      new 
    
    
      Dictionary
    
    
      <
    
    
      string
    
    
      , 
    
    
      object
    
    
      > {

    { 
    
    
      "x-dead-letter-exchange"
    
    
      , RETRY_EXCHANGE },

};



channel.ExchangeDeclare(WORK_EXCHANGE, 
    
    
      "direct"
    
    
      );

channel.QueueDeclare(WORK_QUEUE, 
    
    
      true
    
    
      , 
    
    
      false
    
    
      , 
    
    
      false
    
    
      , workQueueArgs);

channel.QueueBind(WORK_QUEUE, WORK_EXCHANGE, 
    
    
      ""
    
    
      , 
    
    
      null
    
    
      );
    
  
    
    
  

之后建立重試exchange和重試queue

    
      var 
    
    
      queueArgs = 
    
    
      new 
    
    
      Dictionary
    
    
      <
    
    
      string
    
    
      , 
    
    
      object
    
    
      > {

    { 
    
    
      "x-dead-letter-exchange"
    
    
      , WORK_EXCHANGE },

    { 
    
    
      "x-message-ttl"
    
    
      , RETRY_DELAY }

};



channel.ExchangeDeclare(RETRY_EXCHANGE, 
    
    
      "direct"
    
    
      );

channel.QueueDeclare(RETRY_QUEUE, 
    
    
      true
    
    
      , 
    
    
      false
    
    
      , 
    
    
      false
    
    
      , queueArgs);

channel.QueueBind(RETRY_QUEUE, RETRY_EXCHANGE, 
    
    
      ""
    
    
      , 
    
    
      null
    
    
      );
    
  

重試隊(duì)列需要2個(gè)屬性,一個(gè)是 x-dead-letter-exchange,指向到工作exchange

一個(gè)是過(guò)期時(shí)間(這里等于是多少秒后重試)

?

監(jiān)聽工作隊(duì)列,處理消息

    
      QueueingBasicConsumer 
    
    
      consumer = 
    
    
      new 
    
    
      QueueingBasicConsumer
    
    
      (channel);

channel.BasicConsume(WORK_QUEUE, 
    
    
      false
    
    
      , consumer);




    
    
      while 
    
    
      (
    
    
      true
    
    
      )

{

    
    
    
      BasicDeliverEventArgs 
    
    
      e = (
    
    
      BasicDeliverEventArgs
    
    
      )consumer.Queue.Dequeue();

    
    
    
      var 
    
    
      message = 
    
    
      Encoding
    
    
      .UTF8.GetString(e.Body);

    
    
    
      try

    
    
    
      {

        
    
    
      //throw new Exception("");

        
    
    
      channel.BasicAck(e.DeliveryTag, 
    
    
      false
    
    
      );

    }

    
    
    
      catch

    
    
    
      {

        channel.BasicNack(e.DeliveryTag, 
    
    
      false
    
    
      , 
    
    
      false
    
    
      );

    }

}
    
  

處理成功調(diào)用ack,處理不成功調(diào)用nack,

調(diào)用nack后,會(huì)根據(jù)工作隊(duì)列的x-dead-letter-exchange自動(dòng)把消息發(fā)到重試隊(duì)列

重試隊(duì)列等幾秒(x-message-ttl)后,就認(rèn)為是自動(dòng)失敗了,又會(huì)根據(jù)重試隊(duì)列的x-dead-letter-exchange發(fā)送回工作隊(duì)列

rabbitmq使用dead letter機(jī)制來(lái)進(jìn)行retry


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 日韩中文字幕免费在线观看 | 国产一区二区三区在线 | 草久在线观看视频 | 亚洲精品视频网 | 99精品视频看国产啪视频 | 国产精品亚洲二线在线播放 | 五月亚洲 | 欧美中文字幕在线看 | 国产免费一区二区三区免费视频 | 乱人伦中文视频在线 | 美女在线国产 | 青青影院一区二区免费视频 | 成人久久18免费网址 | 国产日韩欧美精品一区 | 日日碰夜夜爽 | 99在线热播| 欧美一级毛片不卡免费观看 | 日本不卡视频在线观看 | 午夜免费福利不卡网址92 | 亚洲精品第五页中文字幕 | 久久精品亚洲精品一区 | 99伦理| 免费一级毛片清高播放 | 99精品在线看 | 亚洲精品综合一二三区在线 | 日本一级特黄大一片免 | 成年女人看片免费视频频 | 亚洲精品人成网线在线 | 色综合天天综合高清网国产 | 国产小视频在线播放 | 国产激情一级毛片久久久 | 精品99re66| 天天操夜夜欢 | 一区二区三区免费视频观看 | 亚洲美色综合天天久久综合精品 | www一级毛片 | 牛牛影视在线 | 在线观看国产欧美 | 久久综合资源 | 成人私拍福利视频在线 | 在线视频一区二区三区四区 |