私はnode.jsサーバーを持っています。これもrabbitmqコンシューマーです。 アプリを複数のインスタンスに拡大したいが、コンシューマのみをアクティブにしておきたい。 どうすればいいですか?RabbitMQマルチサーバーインスタンス - アクティブ消費者は1人だけです
おかげ
私はnode.jsサーバーを持っています。これもrabbitmqコンシューマーです。 アプリを複数のインスタンスに拡大したいが、コンシューマのみをアクティブにしておきたい。 どうすればいいですか?RabbitMQマルチサーバーインスタンス - アクティブ消費者は1人だけです
おかげ
は、あなたが消費する起動時にキューへの排他的アクセスをしたいと述べていることができるはずです。 利用可能な情報here これは、最初のコンシューマが排他アクセス権を取得し、それ以降の試行は拒否されることを意味します。以下に提供されたリンクから関連情報の
エキス:
は無-ACK、無局所(ショート予約-1、キュー名キュー、コンシューマタグコンシューマタグ、 無ローカルを消費しません-ACK、ビット排他的、ノーウェイトノーウェイト テーブル引数)➔消費-OKを
と排他的なビット情報
ビットの排他的
排他的なコンシューマアクセスを要求します。つまり、このコンシューマのみがキューにアクセスできます。
クライアントは、すでに のアクティブコンシューマを持つキューに排他的にアクセスできません。エラーコード:access-refused
何のインスタンス? RabbitMQまたはNode.js? node.jsの – Gabriele
、および1つのコンシューマのみをアクティブに保つ – user3712353