2009-04-15 12 views
0

長時間実行されているHTTP POST要求に対する応答の欠落を検出する方法が必要です。この問題は、ネットワークインフラストラクチャ(ファイアウォール、プロキシ、ケーブル外れなど)が応答パケットを廃棄する場合に発生します。サーバーはこの障害を検出する可能性がありますが、クライアントはPOST後にTCP接続の状態を調べるために追加のバイトを送信できません。障害は、単一のTCP接続に限定されます。たとえば、私は後でサーバーへの新しいTCP接続を開くことができるかもしれません。長時間実行されているHTTP(SOAP)要求に対する欠落した応答の検出

私はまだHTTP POSTを使用し、サーバー側の処理時間を変更しないソリューションを探しています。私は考えることができる

いくつかの解決策は以下のとおりです。

  1. が要求&応答履歴を取得するためのサイドチャネルインターフェイスを提供します。ヒストリが応答を送信済み(おそらくTCPエラーの結果)としてリストしているが、妥当な時間内に受信していない場合は、ローカルエラーを生成できます。

  2. Xヘッダーを使用して、サーバーが「擬似」を送信するよう要求します。100定期的な間隔で暫定応答を続行します。期待される100の継続または非仮応答を見逃した場合、私はローカルエラーを生成することができます。

この問題の最先端のソリューションはありますか?

+0

どのくらいですか? – FlySwat

答えて

0

ステートフルな接続やサーバー側のプッシュテクノロジを使用した方がはるかに優れた方法でSoapを使用しているように聞こえます。

+0

「最先端」は「それをしないでください」と思われます。 –

関連する問題