2012-06-13 4 views
8

SSLを介してIIS RESTサービスに接続するデバイスから断続的なエラーが発生しています。 私のアプリは正常に動作しますが、時にはこの例外が発生します。それは適切に処理され、アプリケーションをダウンさせません。Android RMIエンドポイントに接続するAndroidのピアエラーによる断続的な接続のリセット

ut私はそれが何を意味し、それを修正する方法があるのだろうか?現在、これは、収集されたデータの遅延を引き起こします。また、それはログを洪水し、私はそれを本当に無視することはできません..私はこの状況を改善することができますかと思います。

これはRESTサービスを扱う際に私が期待するべきことですか? 私のサーバーはAmazon EC2にあります。

Read error: ssl=0x1211a88: I/O error during system call, Connection reset by peer

javax.net.ssl.SSLException: Read error: ssl=0x1211a88: I/O error during system call, Connection reset by peer at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_read(Native Method) at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLInputStream.read(OpenSSLSocketImpl.java:671) at libcore.io.Streams.readSingleByte(Streams.java:41) at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLInputStream.read(OpenSSLSocketImpl.java:655) at libcore.io.Streams.readAsciiLine(Streams.java:201) at libcore.net.http.HttpEngine.readResponseHeaders(HttpEngine.java:544) at libcore.net.http.HttpEngine.readResponse(HttpEngine.java:784) at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:274) at libcore.net.http.HttpURLConnectionImpl.getResponseMessage(HttpURLConnectionImpl.java:475) at libcore.net.http.HttpsURLConnectionImpl.getResponseMessage

これは私が再現できるものではありません。このようなパーミッションやonaythingはありません。これは断続的な問題です。毎分200台のデバイスから毎日約1000台のデバイスが接続されています。

+0

"RESTサービス"は問題の理由ではないとしか言​​えません。 –

+0

また、http://stackoverflow.com/questions/8472556/android-https-exception-connection-reset-by-peer –

+0

を確認してください。そうではないと私は確信しています。私はちょうどそれが私のサービスだと指摘したいと思いますそれがサーバー側の問題である可能性があるなら、私は何とかそれを修正することができます。私はそれがちょうどコミュニケーションの問題であるように感じますが、私はそれをたくさん見て、誰かが経験を持っているのだろうかと疑問に思います。 – katit

答えて

1

クライアント側でタイムアウトの問題が発生しているため、この例外がサーバー側で発生しているようです。私は、ファイルをアップロードするためにいつかかかりますので、モバイルでネットワーク間を移動する可能性が非常に高く、この問題が発生する可能性があるので、私がサービス上で行っているアップロード方法でこれが起こっているのを見ました。

私は、次の解決策を調べるでしょう:あなたのログは、これらの例外を除いて洪水になり、その特定のモバイルデバイスの製造元場合

  1. 試してみて、姿を。私は、製造元のネットワーク処理が他のブランドとは異なる動作をしているケースを経験しました。これを引き起こす特定のブランドがあることがわかった場合は、その特定のデバイスのデフォルトのタイムアウトを延長したり、そのデバイスでさらに調査して再生しようとしたりする可能性があります。
  2. また、その特定の呼び出されたメソッドの遅延の問題のために、これらの例外を引き起こすクライアントがタイムアウトしたかどうかを調べます。特定の方法を呼び出す際に特定の顧客が特定のパフォーマンスの問題を経験している可能性があります。パフォーマンス上の問題であれば、おそらくサーバー側で修正する予定であり、クライアント側を調査することはありません。

さらに詳しい情報がある場合は、更新してください。

関連する問題