ほとんどのキューの例をポーリング メカニズムとして見てきました。キューのリスナーに変更することは可能ですか。ポーリングはワーカーのパフォーマンスに影響を与える可能性があるためです。
2 に答える
Windows Azure ストレージ キューと Windows Azure サービス バス キューはどちらもポーリングを利用しており、通知機能自体はありません。ただし、Windows Azure Service Bus Queues は、現在入手できる限り通知アプローチに近いロング ポーリングをサポートしています。MessageReceiver から Receive メソッドを使用すると、長いポーリングが使用されます (つまり、メッセージを要求し、キューにメッセージがない場合、サーバーはすぐには応答しませんが、メッセージが来るまでしばらく待機します)。クライアントに応答するとき、またはアイドル時間が経過するまで、メッセージなしで応答を返します. Receive メソッド自体は、メッセージを取得するための同期呼び出しの印象を与え、戻りませんメッセージが表示されるまで、
Service Bus トピックでは、サブスクライバーとして設定できますが、トピックをポーリングしてメッセージを取得することになるため、OP が求めていることの中心にあるとは思いません。
Windows Azure Queue を使用する場合、唯一のオプションはポーリングです。Service Bus トピック/サブスクリプションを使用すると、サブスクライバーが「リスナー」になる完全なパブ/サブモデルを持つことができます。