ラビットMQの再送回数を設定する方法

RabbitMQの再発行回数は、次の2つの方法で設定できます。

  1. RabbitMQの管理画面から再試行回数を設定する
  2. RabbitMQの管理インターフェイス(デフォルトポート: 15672)を開きます。
  3. 左側のナビゲーションバーから「キュー」オプションを選択してください。
  4. 再送信用件の設定をする対象のキューを見つけ、キュー名をクリックします。
  5. キュー詳細ページで「デッドレター交換機」と「デッドレタールーティングキー」を探し、各値を入力してください。デッドレター交換機とは、メッセージの再送信が失敗したときにメッセージを送信する交換機のことです。デッドレタールーティングキーとは、デッドレター交換機にメッセージを送信した後のルーティングキーのことです。
  6. キュー詳細画面で「Message TTL」を見つけ、適切な値(単位はミリ秒)を設定します。この時間内にコンシューマーによって消費されなければ、メッセージは再送信されます。
  7. キュー詳細画面で、「最大配信試行回数」を探し、メッセージの再送回数の上限となる適切な値を設定します。
  8. RabbitMQのAPIを使用して設定する。
  9. 設定は RabbitMQ の API を使用して HTTP リクエストを送信用に設定でき、任意の HTTP クライアントライブラリでリクエストを送信できます。
  10. 以下のアドレスに PUT リクエストを送信することでキューの属性を設定できます。PUT /api/queues/vhost_name/queue_nameここで、vhost_name は仮想ホストの名前、queue_name はキューの名前です。
  11. メッセージボディの要求では、以下のプロパティを設定してキューの再送信回数を設定します。{
    “deadLetterExchange”: “exchange_name”,
    “deadLetterRoutingKey”: “routing_key”,
    “messageTtl”: 10000, // メッセージの生存時間をミリ秒で設定
    “maxDeliveryAttempts”: 3 // メッセージの最大再送信回数を設定
    }ここで、exchange_name はデッドレター交換の名前、routing_key はデッドレタールーティングキーの名前です。

設定方法に問わず、キューとエクスチェンジが適切に設定されており、再配信メッセージの処理が正しく行われるようコンシューマが適切に処理する必要があります。

bannerAds