0

Windows Azure で通知を必要とするアプリケーションを構築しようとしています。そのため、Http ポーリングを使用していますが、問題が発生しました。ポーリングを維持できるように、Web ロールのまったく同じインスタンスにアクセスする必要があります。Web ファーム リクエストの書き換え (追加のプロキシ ロールの追加) による解決策を見つけましたが、その解決策は好きではありません。

私の質問です。ステートレス ポーリングを行う方法はありますか。これを実装した人がいる場合は、ヒントまたはリンクを教えてください。

4

1 に答える 1

1

ある種の共有された「ステートフル」レイヤーにサンクスルーするには、ポーリングリクエストが必要です。おそらく最良の候補は、WindowsAzureキャッシングサービスを使用することです。http://www.windowsazure.com/en-us/home/tour/caching/ストレージを使用することもできます。この2つを選択するかどうかは、主にアプリのビジー状態によって決まります。つまり、リクエストごとの料金なしで一部のキャッシュスペースに固定費を​​支払う方が安いか、ストレージスペースにほとんど何も支払わずにリクエストごとの料金を支払う方が安いかどうかです。

このアプローチを採用することにより、その後のポーリング要求が最終的に別のインスタンスにルーティングされるかどうかは問題になりません。私にとって、これは関係なくベストプラクティスです。Azure WebロールにAJAX呼び出しを行うときに、セッションアフィニティを想定すると、いくつかの厄介なバグが発生するのを目にしました。

于 2011-12-21T05:05:14.490 に答える