0

多くの GUID (おそらく 400 以上) があり、それらを使用してデータベースにクエリを実行し、ステータスを取得する必要があります。ただし、ステータスがまだ設定されるかどうかはわかりません(別のアプリケーションが「ジョブ」が挿入されるのを待ってから実行し、そのジョブのステータスで行を更新します)。しかし、私はそれがかなりすぐに設定されることを知っています. すべてのデータを取得するには、AJAX リクエストを使用する必要があります。これを達成するための効果的な方法は何ですか?これまでのところコレクションがあり、モデルに GUID 属性が設定されるたびに、3 秒ごとに ajax リクエストを作成してデータベースのポーリングを開始します。これは機能しますが、速度が遅く、あまりにも多くの ajax リクエストでネットワークがフラッディングされているのではないかと心配しています。

jquery.ajax を使用して、ストアド プロシージャを呼び出す ashx ハンドラーにデータを送信しています。

4

1 に答える 1

0

アクティブなポーリングを回避したい場合、最良の代替手段は WebSocket です。残念ながら新しい技術のため、一部のブラウザ(IE9~)ではご利用いただけません。ここで、それが十分にカバーされているかどうかを確認できます。最後にアクティブポーリングを使用するIE8-9など、主要なブラウザ用のポリフィルを使用できますが、少なくともポーリングリクエストは減少します.

詳細については、Google で検索してください。幸運を祈ります。

于 2013-08-02T20:10:05.297 に答える