2017-09-11 12 views
0

私はnode.jsサーバーを持っています。これもrabbitmqコンシューマーです。 アプリを複数のインスタンスに拡大したいが、コンシューマのみをアクティブにしておきたい。 どうすればいいですか?RabbitMQマルチサーバーインスタンス - アクティブ消費者は1人だけです

おかげ

+0

何のインスタンス? RabbitMQまたはNode.js? node.jsの – Gabriele

+0

、および1つのコンシューマのみをアクティブに保つ – user3712353

答えて

0

は、あなたが消費する起動時にキューへの排他的アクセスをしたいと述べていることができるはずです。 利用可能な情報here これは、最初のコンシューマが排他アクセス権を取得し、それ以降の試行は拒否されることを意味します。以下に提供されたリンクから関連情報の

エキス:

は無-ACK、無局所(ショート予約-1、キュー名キュー、コンシューマタグコンシューマタグ、 無ローカルを消費しません-ACK、ビット排他的、ノーウェイトノーウェイト テーブル引数)➔消費-OKを

と排他的なビット情報

ビットの排他的

排他的なコンシューマアクセスを要求します。つまり、このコンシューマのみがキューにアクセスできます。

クライアントは、すでに のアクティブコンシューマを持つキューに排他的にアクセスできません。エラーコード:access-refused

関連する問題