2016-08-08 9 views
0

「準備完了」状態に溜まらないキューが必要です。RabbitMqダイレクトキューは「レディ」状態では蓄積されませんか?

つまり、キューのサブスクライバがある場合は、交換機から直接メッセージを渡します。サブスクライバが存在しない場合は、メッセージを浪費します。「準備完了」状態には蓄積しないでください。

タイプfanoutの交換がこれを行いますが、ルーティングキーを使用できるようにするために、fanout交換機はルーティングキーを無視します。私のシナリオは、1つの出版社と1人の(時には不在の)加入者です。

サブスクライバが存在しない場合、キューがメッセージを「レディ」状態で蓄積しない直接交換を持つことは可能ですか?

答えて

1

私はauto-deletetrue

でキューを宣言し、これまでに動作しているようBasicPublish呼び出し

truemandatoryビットを設定しなければならないと思うOK ...

+0

も作りますそれを作成した消費者のみが消費する必要がある場合は、キュー "排他的"です。 –

+0

@DerickBailey ok、チップに感謝します! – ibiza

関連する問題