2012-06-13 46 views
8

Tôi nhận được lỗi liên tục từ các thiết bị kết nối với dịch vụ IIS REST của tôi qua SSL. Ứng dụng của tôi hoạt động tốt, nhưng đôi khi tôi nhận được ngoại lệ này. Nó được xử lý đúng cách và không mang xuống ứng dụng ..Kết nối gián đoạn Đặt lại bởi lỗi ngang hàng trong Android kết nối với .NET REST endpoint

ut Tôi tự hỏi nó có nghĩa là gì và nếu có cách nào để sửa chữa nó? Hiện tại nó gây ra sự chậm trễ trong dữ liệu được truy xuất lại. Ngoài ra, nó tràn ngập các bản ghi và tôi không thể bỏ qua nó .. Tôi tự hỏi liệu tôi có thể làm tốt hơn tình huống này không.

Đây có phải là điều tôi nên mong đợi khi tôi giải quyết các dịch vụ REST không? Máy chủ của tôi nằm trên 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

Đây không phải là điều tôi có thể tái sản xuất. Không cho phép hoặc onaything như thế này. Đây là vấn đề liên tục. Tôi thấy khoảng 1000 trong số đó mỗi ngày từ 200 thiết bị kết nối mỗi phút.

+0

Tôi chỉ có thể nói rằng "dịch vụ REST" không phải là lý do vấn đề. –

+0

Ngoài ra, hãy kiểm tra http://stackoverflow.com/questions/8472556/android-https-exception-connection-reset-by-peer –

+0

Tôi chắc chắn nó không phải là, tôi chỉ muốn chỉ ra rằng đó là dịch vụ của tôi và nếu có khả năng đó là vấn đề phía máy chủ thì tôi có thể giải quyết nó bằng cách nào đó. Tôi cảm thấy như nó chỉ là một vấn đề giao tiếp, nhưng tôi thấy rất nhiều và tự hỏi nếu có ai đó đã có kinh nghiệm .. – katit

Trả lời

1

Dường như vấn đề thời gian chờ xảy ra ở phía máy khách gây ra ngoại lệ này ở phía máy chủ của bạn. Tôi đã thấy điều này xảy ra trên phương thức tải lên mà tôi có trên dịch vụ của mình, vì đôi khi phải tải lên tệp cơ hội mà di động sẽ di chuyển giữa các mạng khá cao và có thể gây ra sự cố này.

tôi sẽ xem xét các giải pháp sau:

  1. Hãy thử và con số nếu nó là một nhà sản xuất thiết bị di động nào đó gây ra các bản ghi của bạn tràn ngập với những trường hợp ngoại lệ. Tôi đã gặp phải các trường hợp xử lý mạng của nhà sản xuất hoạt động khác với các thương hiệu khác. Trong trường hợp bạn thấy rằng có một thương hiệu cụ thể gây ra điều này, bạn có thể kéo dài thời gian chờ mặc định trên thiết bị cụ thể đó hoặc điều tra thêm và cố gắng tái tạo trên thiết bị đó.
  2. Tôi cũng sẽ kiểm tra xem các khách hàng gây ra những ngoại lệ đó có bị hết thời gian do vấn đề về độ trễ cho phương thức được gọi cụ thể đó hay không. có thể một số khách hàng đang gặp phải vấn đề về hiệu suất nhất định trong khi gọi một phương thức nhất định. Nếu nó là một vấn đề hiệu suất, bạn có thể sẽ sửa chữa nó ở phía máy chủ và không có sử dụng điều tra phía khách hàng.

Vui lòng cập nhật nếu bạn có thêm bất kỳ chi tiết nào.

Các vấn đề liên quan