2012-06-13 97 views
8

Recibo errores intermitentes de dispositivos que se conectan a mi servicio REST de IIS a través de SSL. Mi aplicación funciona bien, pero a veces obtengo esta excepción. Se maneja correctamente y no reduce la aplicación.Conexión intermitente Restablecer por errores de igual en Android que se conecta al .NET REST endpoint

ut Me pregunto qué significa y si hay alguna forma de solucionarlo? Actualmente causa retrasos en los datos recuperados. Además, inunda los registros y realmente no puedo ignorarlo ... Me pregunto si puedo mejorar esta situación.

¿Esto es algo que debería esperar cuando trato con servicios REST? Mi servidor está en 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

Esto NO es algo que pueda reproducir. No permisos o algo así. Este es un problema intermitente. Veo unos 1000 de esos cada día desde 200 dispositivos que se conectan cada minuto.

+0

Solo puedo decir que los "servicios REST" no son el motivo del problema. –

+0

También verifique el http://stackoverflow.com/questions/8472556/android-https-exception-connection-reset-by-peer –

+0

Estoy bastante seguro de que no lo es, solo quería señalar que es MI servicio y si existe la posibilidad de que sea un problema del lado del servidor, entonces de alguna manera puedo remediarlo. Siento que solo se trata de un problema de comunicación, pero veo muchas cosas y me pregunto si alguien tuvo experiencia ... – katit

Respuesta

1

Parece que se produce un problema de tiempo de espera en el lado del cliente que causa esta excepción en el lado del servidor. He visto que esto sucede en un método de carga que tengo en mi servicio, ya que algunas veces, para cargar el archivo, las posibilidades de que el móvil se mueva entre redes son bastante altas y eso puede causar este problema.

Me gustaría examinar las siguientes soluciones:

  1. tratar de averiguar si es cierto fabricante del dispositivo móvil que hace que sus registros para inundar con esas excepciones. He experimentado casos en los que el manejo de la red del fabricante se comportaba de manera diferente a otras marcas. En caso de que descubra que hay una marca específica que lo provoca, puede ampliar el tiempo de espera predeterminado en ese dispositivo específico o investigar más a fondo y tratar de reproducir en ese dispositivo.
  2. También examinaría si el tiempo de espera de los clientes que causan esas excepciones es debido a un problema de latencia para ese método llamado específico. tal vez ciertos clientes experimenten un cierto problema de rendimiento al llamar a un método determinado. Si se trata de un problema de rendimiento, probablemente va a solucionarlo desde el lado del servidor y no sirve de nada investigar el lado del cliente.

Actualiza si tienes más detalles.

Cuestiones relacionadas