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

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

rabbitmq使用dead letter機制來進行retry

系統 2133 0

首先建立 工作exchange和工作queue,指定工作隊列的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
    
    
      );
    
  

重試隊列需要2個屬性,一個是 x-dead-letter-exchange,指向到工作exchange

一個是過期時間(這里等于是多少秒后重試)

?

監聽工作隊列,處理消息

    
      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
    
    
      );

    }

}
    
  

處理成功調用ack,處理不成功調用nack,

調用nack后,會根據工作隊列的x-dead-letter-exchange自動把消息發到重試隊列

重試隊列等幾秒(x-message-ttl)后,就認為是自動失敗了,又會根據重試隊列的x-dead-letter-exchange發送回工作隊列

rabbitmq使用dead letter機制來進行retry


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲精品第一国产综合高清 | 成人久久网 | 日本理论片好看理论片 | 色图综合网 | 国产小视频免费在线观看 | 久久久91精品国产一区二区三区 | 欧美日韩一区二区三区在线观看 | 亚洲精品久| 久草青青在线视频 | 亚洲码专区| 国产亚洲精品久久久久久打不开 | 午夜影视网 | 2021国产精品自拍 | 男女污污无遮挡免费观看 | 一级大片久久 | 国产福利高清在线视频 | avtt国产| 亚洲欧美日韩另类精品一区二区三区 | 精品久久久久久综合日本 | 国产精品免费观看 | 久久成年人视频 | 911色_911色sss主站色播 | 欧美日韩国产中文字幕 | 播色网电影网 | 国产你懂得| 十六以下岁女子毛片免费 | 久草福利 | 亚洲情乱 | 日日操夜夜操免费视频 | 欧美久久久 | 久久中文网 | 国产不卡在线蜜 | 欧美日韩一区在线观看 | 日韩一级欧美一级毛片在线 | 日韩中文字幕免费在线观看 | 欧美精品 在线观看 | 男人阁久久 | 午夜一区二区三区 | 成人嫩草影院免费观看 | 夜干夜干2017最新网站 | 国产欧美性综合视频性刺激 |