easynetq ドライバーを使用して、rabbitmq 用の単純なパブリッシュ/サブスクライブ ツールを作成しました。しかし、可能性は恐ろしいようです。日時フィールドを含むメッセージを送信し、サブスクライバーが受信するまでの時間を測定します。
Queue Latency = サブスクライバーに到達するまでの DateTime - 元の日時 (秒単位)
キューが本来あるべき FIFO であると仮定します。時間が経つにつれて、キューのレイテンシーが大幅に増加することに気付きました。結果を説明できませんでした。似たような経験。
メッセージのサイズは約 200Kb で、プリフェッチ カウントはサブスクライバーで 5 に設定されています。パブリッシャーは、オンになっていることを確認します。