メッセージがルーティングされない場合のデフォルトの動作では、メッセージは失われます。
質問する
85 次
1 に答える
0
バインディングのルーティング キーに # を使用して、すべてのメッセージを受信するキューを作成できます。次に、ルーティングされないすべてのメッセージを処理するプロセスを作成します。プロセスはキューに接続してすべてのメッセージを受信し、それらがルーティングされたかどうかを何らかの形で知る必要があります。管理プラグイン cli を呼び出して、交換のすべてのバインディングを返す必要があります。その結果を解析して、交換用のバインディングのリストを取得し、バインディングに一致する着信メッセージを無視します。次に、最初にルーティングされなかったものを処理することができます。ワーカー プロセスが使用できるように、それらを別のキューに読み戻すこともできます。管理プラグイン cli については、こちらをご覧ください。rabbitmqctl を使用したい場合は、使用できます
sudo rabbitmqclt report
すべてのバインディングを取得するために解析する必要があるレポートを取得します。こちらをご覧ください
于 2012-05-10T09:46:30.827 に答える