>  기사  >  백엔드 개발  >  KrakenD 순차 엔드포인트 오류 응답

KrakenD 순차 엔드포인트 오류 응답

PHPz
PHPz앞으로
2024-02-09 08:50:17582검색

KrakenD 顺序端点错误响应

php 편집기 Apple은 KrakenD 순차 엔드포인트 오류 응답을 소개합니다. KrakenD는 고성능 API 게이트웨이이지만 사용 중 일부 오류가 발생할 수 있습니다. 그 중 순차적 엔드포인트 오류 응답이 일반적인 문제입니다. 이 문서에서는 이 문제를 더 잘 처리하고 API 게이트웨이의 안정성과 성능을 향상시키는 데 도움이 되도록 순차적 엔드포인트 오류 응답의 원인과 해결 방법을 자세히 설명합니다.

질문 내용

krakend 버전: 2.2.1 고 버전: go1.19.3

krakend의 순차 기능을 사용하여 서로 다른 두 엔드포인트에 순차 요청을 보내고 싶습니다.

내 사건에 대한 간략한 요약:

  • 이 두 서비스는 성공(200)과 오류(4**)를 반환할 수 있습니다.
  • 첫 번째 서비스에서 오류가 반환되면 Postman에서 해당 오류를 응답으로 볼 수 있습니다. (내가 원하는 게 바로 이것이다)
  • 첫 번째 서비스가 성공(200)을 반환한 후 두 번째 서비스가 오류(4**)를 반환하면 두 번째 서비스에서 반환된 오류를 기다리는 동안 Postman의 성공적인 응답을 보게 됩니다.

순차 엔드포인트 예:

으아악

사이드 로그

우체부 답장

보시다시피 첫 번째 서비스는 제대로 작동하고 두 번째 서비스는 오류를 반환하지만 우편 배달부 응답은 성공을 반환합니다.

해결 방법

이는 KrakenD의 예상되는 동작입니다.

여러 번 호출할 때 KrakenD는 하나 이상의 요청이 성공하면 200 상태 코드와 함께 사용 가능한 모든 것을 반환합니다. 하지만 그 대가로 무언가 실패했음을 알려주는 헤더 X-KrakenD-Complete: false를 받게 됩니다. 여기에서 집계에 대한 자세한 내용을 읽을 수 있습니다 p>

순차 프록시를 사용하기 때문에 첫 번째 요청이 실패하면 다음 순차 호출이 자동으로 중단되므로 다른 작업을 수행할 필요가 없습니다. 따라서 모든 것이 실패하고 KrakenD는 아무것도 반환할 수 없으므로 원하는 실패가 발생합니다.

다른 경우에는 첫 번째 호출이 작동하므로 KrakenD가 반환할 항목이 있고 부분적인 데이터를 받게 됩니다.

무엇을 해야 할지 결정하려면 클라이언트의 X-KrakenD-Complete 헤더 내용을 확인해야 합니다

위 내용은 KrakenD 순차 엔드포인트 오류 응답의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제