2017-11-04 15 views
0

私はRabbitMQ.Client for .NET(https://www.rabbitmq.com/dotnet-api-guide.html)を使用しています。RabbitMQ.Clientを使用してキューからメッセージを取得

私が抱えている問題の1つは、キューからすべてのメッセージコンテンツを取得する方法です。

ここでキャッチするのは、私はこれらのメッセージを消費したくないということです。私はそれらのメッセージだけをリストしたいと思います。

ドキュメント(BasicConsume、BasicGet)に記載されているすべてのメソッドは、メッセージを消費してからキューから削除しますが、これは私が望まないものです。

あなたにはアイデアはありますか?

+0

残りのAPIは正確に何を意味するのですか? – Evk

+0

@Evk私のせいです。私はそれがREST API上で動作していたと思っていますが、メッセージも消費されています... –

+1

これを行うことは決してないか、それを必要とするため、apiはありません。デキューしてから再キューまたはデキューしてから確認することはできませんが、同じではありません。だから質問がなぜ最初に必要なのだろう? – Evk

答えて

0

メッセージをデータベースとして参照することはできません。

唯一の方法は、autoack = falseを使用してメッセージを消費してから、メッセージを再キューに入れることです。

RabbitMQはデータベースではないため、一般的にはメッセージを参照しないでください。メッセージを再キューに入れたときにメッセージを参照するのはベストプラクティスではありません。フラグredeliveredtrueに設定されており、アプリケーションに必要なことがあります。

関連する問題