6

コメット、HTTP プッシュ、またはリバース AJAX を実装する正しい (または最良の) 方法は何ですか?

どの .NET 実装をお勧めしますか?

4

3 に答える 3

3

WebSyncPokeInについて聞いたことがありますが、どちらも有料の実装であり、PokeInとその非常に単純なものを使用しました。独自のCOMET実装をコーディングすることを楽しみにしている場合、IISの場合は自然な動作を変更する必要があるため、これは複雑な作業であると言えます。HTTPプロトコルの制限を回避するためのハッキーな方法であり、何をしているのかを本当によく知る必要があります。そうすれば、問題が発生することはありません=)。

長期リクエストとも呼ばれます。これは、実装するのにはるかに複雑な方法でもあります。基本的に、クライアントによって要求が行われ、サーバーの応答が非常に遅いため、接続が維持されます。定期的に、サーバーにプッシュするものがあると、いわば情報を「バースト」して送信します。このアプローチにより、リアルタイムのプッシュが可能になります。これはすばらしいことです。ただし、これには重大な欠点があります。そのように接続を開いたままにしておくことは、基盤となるプロトコルが機能することを意図した方法ではなく、ほとんどのサーバーはそれについてひどく満足していません。トラフィックが大きくなりすぎると、サーバー上のスレッドをかみ砕いて、サイトをダウンさせることになります。参照: http: //www.coderanch.com/t/121668/HTML-JavaScript/does-Reverse-Ajax-Works

于 2011-03-26T22:45:04.087 に答える
3

複雑さに関しては、JOBG は正しいです。それはおそらくあなたが簡単に引き受けたい仕事ではないでしょう。私はWebSyncの作成者の 1 人ですが、これが難しい作業であることは断言できます。

ダウンロードには大量の例があり、コミュニティ エディションは無料です。

于 2011-04-20T00:00:28.733 に答える
2

Microsoft は SignalR で HTTP プッシュを開発しています

https://github.com/SignalR/SignalR

于 2012-05-13T01:32:01.757 に答える