問題タブ [rabbitmq-exchange]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1124 参照

rabbitmq - rabbitmq キューを使用するには、交換とキューを宣言する必要がありますか?

私がオンラインで見つけたすべての例では、メッセージが消費される前に交換とキューが宣言されていることがわかります。交換を宣言するのは奇妙に思えます。複数の交換にバインドされている可能性があるキューを消費しています (または、古いメッセージが待機しているだけの可能性があります)。

また、キューを宣言する理由が思いつきません。これには、キューを消費するために知る必要のないキューに関する情報 (auto_delete や耐久性など) を知る必要があります。

ローカルでテストしたところ、何も宣言せずにキューを消費できました。できます。だから、私がオンラインで見たすべての例で、交換とキューを宣言しているだけなのに、なぜそれを消費しているのか疑問に思っています。

ありがとう!!!

0 投票する
2 に答える
8560 参照

jms - RabbitMq : キューを動的に作成する

特定のルーティングキーを使用して、いくつかのメッセージをrabbitmq-exchangeに公開したいシナリオがあります. abc

問題は、ルーティング キー「abc」に既にバインドされているキューが既に存在するか、存在しない可能性があることです。このようなシナリオの動作は、そのメッセージをドロップするか、デッド レター交換が構成されている場合はデッド レター交換にルーティングされるようです。

ルーティング キーのキューが存在しない場合は、ドロップまたは DLX に送信するのではなく、ルーティング キーと同じ名前のキューを動的に作成したいと考えています。

同じことを行う既知の方法はありますか?

0 投票する
0 に答える
148 参照

php - RabbitMQ マルチチャンネル

RabbitMQ と NodeJs を使用して PHP アプリケーションを開発しました。次に、同じサーバーにそのアプリケーションのコピーを作成しました。問題は、任意のアプリケーションでメッセージを送信すると、他のアプリケーションもリストされているため、すべてのアプリケーションを分離チャネルで動作させたいということです。

Send.php

受信.php

0 投票する
2 に答える
2231 参照

rabbitmq - RabbitMQ でどのタイプの交換 (ダイレクト、ファンアウト、トピック、ヘッダー) を使用するシナリオ?

RabbitMQ で提供されるさまざまな交換タイプを使用する実際のシナリオを把握できません。