Điểm:0

Khắc phục sự cố lỗi bắt tay giữa ứng dụng và API bên ngoài

lá cờ kz

Đây có thể là một cú sút xa, nhưng tôi hy vọng ai đó ở đây có thể giúp tôi. Tôi có một ứng dụng java chạy trên phụ trợ jboss trong máy chủ linux debian. Thông tin liên lạc đến được định tuyến đến phụ trợ chính xác bằng haproxy trên máy chủ khác.

Một trong những công việc của ứng dụng là cung cấp thông tin lô hàng cho người dùng. Dịch vụ này thực hiện việc này bằng cách gửi yêu cầu POST tới API bên thứ ba do UPS cung cấp (https://www.ups.com/us/en/services/technology-integration/online-tools-tracking.page?) và hiển thị kết quả. Gần đây, tính năng theo dõi trong ứng dụng của chúng tôi bắt đầu phát sinh lỗi. Đi sâu vào nhật ký cho ứng dụng của chúng tôi, tôi thấy điều này:

28-10-2021 10:00:00,142 LỖI [STDERR] Nguyên nhân: javax.net.ssl.SSLHandshakeException: Nhận được cảnh báo nghiêm trọng: handshake_failure
28-10-2021 10:00:00,142 LỖI [STDERR] tại sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
28-10-2021 10:00:00,142 LỖI [STDERR] tại sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
28-10-2021 10:00:00,142 LỖI [STDERR] tại sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1959)
28-10-2021 10:00:00,142 LỖI [STDERR] tại sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1077)
28-10-2021 10:00:00,142 LỖI [STDERR] tại sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)
28-10-2021 10:00:00,142 LỖI [STDERR] tại sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:702)
28-10-2021 10:00:00,142 LỖI [STDERR] tại sun.security.ssl.AppOutputStream.write(AppOutputStream.java:122)
28-10-2021 10:00:00,142 LỖI [STDERR] tại java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
28-10-2021 10:00:00,142 LỖI [STDERR] tại java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
28-10-2021 10:00:00,142 LỖI [STDERR] tại org.apache.commons.httpclient.methods.StringRequestEntity.writeRequest(Nguồn không xác định)
28-10-2021 10:00:00,142 LỖI [STDERR] tại org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(Không rõ nguồn gốc)
28-10-2021 10:00:00,142 LỖI [STDERR] tại org.apache.commons.httpclient.HttpMethodBase.writeRequest(Nguồn không xác định)
28-10-2021 10:00:00,142 LỖI [STDERR] tại org.apache.commons.httpclient.HttpMethodBase.execute(Không rõ nguồn gốc)
28-10-2021 10:00:00,142 LỖI [STDERR] tại org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(Nguồn không xác định)
28-10-2021 10:00:00,142 LỖI [STDERR] tại org.apache.commons.httpclient.HttpMethodDirector.executeMethod(Không rõ nguồn gốc)
28-10-2021 10:00:00,143 LỖI [STDERR] tại org.apache.commons.httpclient.HttpClient.executeMethod(Không rõ nguồn gốc)
28-10-2021 10:00:00,143 LỖI [STDERR] tại org.apache.commons.httpclient.HttpClient.executeMethod(Không rõ nguồn gốc)

Từ những gì tôi có thể nói, đây là sự cố với yêu cầu ssl. Vì một số lý do, ứng dụng của chúng tôi từ chối phản hồi từ API là không an toàn. Thật không may, tôi hơi lạc lõng không biết phải làm gì để thực sự sửa lỗi này. Làm cách nào để xác định chính xác nơi xảy ra sự cố? Làm cách nào để biết tôi cần thực hiện những thay đổi nào trên ứng dụng và/hoặc máy chủ proxy của mình để liên lạc hoạt động giữa ứng dụng của tôi và API bên ngoài?

Điểm:0
lá cờ kz

Tôi đã tìm ra nguồn gốc của vấn đề. API UPS yêu cầu ít nhất một mật mã từ một danh sách cụ thể và máy chủ ứng dụng của tôi không cài đặt bất kỳ mật mã tương thích nào. Tìm ra cách khắc phục vấn đề ĐÓ nằm ngoài phạm vi của câu hỏi này, vì vậy tôi đã tạo một câu hỏi khác tại đây: Làm cách nào để thêm bộ mật mã bổ sung vào máy chủ ứng dụng Java?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.