4

ほとんどのキューの例をポーリング メカニズムとして見てきました。キューのリスナーに変更することは可能ですか。ポーリングはワーカーのパフォーマンスに影響を与える可能性があるためです。

4

2 に答える 2

12

Windows Azure ストレージ キューと Windows Azure サービス バス キューはどちらもポーリングを利用しており、通知機能自体はありません。ただし、Windows Azure Service Bus Queues は、現在入手できる限り通知アプローチに近いロング ポーリングをサポートしています。MessageReceiver から Receive メソッドを使用すると、長いポーリングが使用されます (つまり、メッセージを要求し、キューにメッセージがない場合、サーバーはすぐには応答しませんが、メッセージが来るまでしばらく待機します)。クライアントに応答するとき、またはアイドル時間が経過するまで、メッセージなしで応答を返します. Receive メソッド自体は、メッセージを取得するための同期呼び出しの印象を与え、戻りませんメッセージが表示されるまで、

Service Bus トピックでは、サブスクライバーとして設定できますが、トピックをポーリングしてメッセージを取得することになるため、OP が求めていることの中心にあるとは思いません。

于 2012-07-31T10:08:28.000 に答える
2

Windows Azure Queue を使用する場合、唯一のオプションはポーリングです。Service Bus トピック/サブスクリプションを使用すると、サブスクライバーが「リスナー」になる完全なパブ/サブモデルを持つことができます。

于 2012-07-31T10:08:25.210 に答える