재요청과 느린 응답

작업 도중에 네트워크가 끊깁니다. 버튼을 두 번 눌러, 멱등 키가 있을 때와 없을 때 데이터베이스에 무엇이 남는지 보세요.

그림의 한 부분을 누르면 해당 단계가 열립니다.

전체 그림

작업마다 하나의 키는 재시도를 두 번째 결제에서 저장된 결과의 읽기로 바꿉니다. 비동기 계약은 기다림을 구독으로 바꿉니다. 둘 다 같은 이야기입니다. 네트워크는 믿을 수 없고, 그것이 예외가 아니라 기본값입니다.

구성

  1. 1 요청과 끊어진 연결 — 「결제 뒤 네트워크 끊기」를 켜고 버튼을 두 번 눌러 보세요.
  2. 2 서버가 하는 일 — 키는 클라이언트가 만듭니다. 작업마다 하나, 재시도마다 같은 것을 보냅니다.
  3. 3 키가 없으면 중복 — 재시도는 사람만 하는 게 아닙니다. 브라우저도, 프록시도, 작업 큐도 합니다.
  4. 4 키가 있으면 기록은 하나 — 행은 실제 작업보다 먼저 만듭니다. 그러지 않으면 동시에 온 두 재시도가 서로를 지나쳐 버립니다.
  5. 5 느린 응답: 504 또는 202 — 흘려보내려면 프록시 버퍼링이 꺼져 있어야 합니다. 켜져 있으면 끝에 한 덩어리로 옵니다.

인터랙티브 설명

1 / 5