토큰 갱신이 같은 대기열에 줄 서서 멈추는 순서

토큰 갱신이 같은 대기열에 줄 서서 멈추는 순서 A sequence diagram generated by Archify. 요청 5개 출발 401 × 5 칸을 쥔 채 갱신 대기 갱신 요청 넣기 빈 칸 없음, 영원히 대기 갱신 요청 /auth/refresh 새 토큰 5개 재시도 만료 토큰 교착 고친 뒤 공용 대기열 · 호스트당 5칸 · Sequence participant 공용 대기열 호스트당 5칸 갱신 관문 · 한 번에 하나 · Sequence participant 갱신 관문 한 번에 하나 갱신 전용 대기열 · 고친 뒤 추가 · Sequence participant 갱신 전용 대기열 고친 뒤 추가 서버 · 토큰 회전 · Sequence participant 서버 토큰 회전

왜 멈추나

  • • 401을 받은 요청 5개가 대기열 칸을 쥔 채 갱신을 기다린다
  • • 갱신 요청도 같은 대기열에 들어가 빈 칸을 기다린다

어떻게 풀었나

  • • 갱신은 별도 대기열로 보낸다
  • • 기다리는 쪽과 갱신하는 쪽이 같은 칸을 다투지 않는다