2012-06-13 7 views
8

I miei errori si verificano a intermittenza dai dispositivi che si collegano al servizio IIS REST tramite SSL. La mia app funziona perfettamente, ma a volte ottengo questa eccezione. È gestito in modo corretto e non fa scendere l'app ..Connessione intermittente Ripristino da errori peer in Android che si connettono a .NET Endpoint REST

ut Mi chiedo cosa significa e se c'è un modo per risolvere il problema? Attualmente provoca ritardi nei dati ricevuti. Inoltre, inonda i registri e non posso davvero ignorarlo .. Mi chiedo se posso migliorare questa situazione.

È qualcosa che dovrei aspettarmi quando gestisco i servizi REST? Il mio server è su 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

Questo NON è qualcosa che posso riprodurre. Non permessi o tutto questo in questo modo. Questo è un problema intermittente. Ne vedo circa 1000 di tutti i giorni da 200 dispositivi che si collegano ogni minuto.

+0

Posso solo dire che i "servizi REST" non sono la ragione del problema. –

+0

Controlla anche http://stackoverflow.com/questions/8472556/android-https-exception-connection-reset-by-peer –

+0

Sono abbastanza sicuro che non lo sia, volevo solo far notare che è il mio servizio e se esiste la possibilità che si tratti di un problema lato server, in qualche modo posso rimediare. Mi sembra che sia solo un problema di comunicazione, ma ne vedo un sacco e mi chiedo se qualcuno abbia avuto esperienza .. – katit

risposta

1

Sembra che si verifichi un problema di timeout sul lato client che causa questa eccezione sul lato server. Ho visto questo accadere su un metodo di caricamento che ho sul mio servizio, dal momento che impiega un tempo per caricare il file, le probabilità che il cellulare si muova tra le reti sono piuttosto alte e questo potrebbe causare questo problema.

vorrei esaminare le seguenti soluzioni:

  1. cercare di capire se un determinato produttore del dispositivo mobile che fa sì che il vostro log di inondare con tali eccezioni. Ho riscontrato casi in cui la gestione della rete del produttore si stava comportando diversamente da altre marche. Nel caso in cui si accorga che esiste una marca specifica che causa questo, è possibile estendere il timeout predefinito su quel dispositivo specifico o indagare ulteriormente e provare a riprodurlo su quel dispositivo.
  2. Vorrei anche esaminare se i client che causano tali eccezioni sono scaduti a causa di un problema di latenza per quel metodo specifico chiamato. forse alcuni clienti stanno riscontrando un certo problema di prestazioni durante la chiamata a un determinato metodo. Se si tratta di un problema di prestazioni, probabilmente lo si aggiusterà dal lato server e non sarà più necessario indagare sul lato client.

Si prega di aggiornare se si dispone di ulteriori dettagli.

Problemi correlati