私は次の構成を持っています: Java Web サービスを実行している魔女の Glassfish サーバー。プロセス タスク中に、HTTP GET を使用して、HTTPURLConnection を使用して他の Web サービスに接続する必要があります。この接続は非常に不安定で、このサービスに 1200 リクエストを問題なく送信できる場合もありますが、エラーが発生する場合もあります。HTTP ステータスは 200 ですが、入力ストリームから読み込もうとすると null になります。また、すべてのログには特別なことは何も表示されません。リクエストの最後にリーダーを閉じ、その後接続を切断します。助言がありますか?
2 に答える
私の提案は、最初にリクエスト/レスポンスに目を向けることです。tcp monitor/fiddler/etc をプロキシ サーバーとして使用して、生のメッセージを表示できます。プロキシ サーバーをセットアップしたら、ペイロードに問題がないかどうかを確認できます。
タンクに HTTP エラー 504 が表示されるようになりました。Glassfish のキャッシュを増やす必要があるということですか?
HTTP/1.1 504 Fiddler - Receive Failure Date: Wed, 03 Dec 2014 21:35:28 GMT Content-Type: text/html; charset=UTF-8 Connection: close Cache-Control: no-cache, must-revalidate Timestamp: 16:35:28.838
[Fiddler] ReadResponse() が失敗しました: サーバーはこの要求に対して完全な応答を返しませんでした。サーバーは 0 バイトを返しました。