>

RabbitMQ 헤더 교환으로 지수 백 오프를 구현하려고하는데 각 대기열에 x-match: "all" 가 바인딩되어 있습니다.  그리고 x-retry-count: [RETRY COUNT FOR THIS LEVEL] . 그러나 내가 찾은 것은 작업을 다시 시도하고 100, 200, 400 및 800 밀리 초 대기 시간 동안 백 오프 대기열을 가지고 있으면 다시 시도 교환에 보내는 각 작업이 어떻게 든 모든 대기열과 일치한다는 것입니다.

아래 그림에서 볼 수 있듯이 200ms 백 오프 대기열의 경우 헤더 x-retry-count: 2 를 바인딩합니다. 헤더가 x-retry-count: 1 인 작업  백 오프 교환의 다른 모든 큐에 대한 x-retry-count 값과도 일치합니다. 왜 그런가요?


  • 답변 # 1

    무슨 일이 있었는지 알았습니다. 와이즈 비즈   x-retry-count 로 시작하므로 일치시킬 수있는 헤더로 계산되지 않습니다. ;헤더 재시도 횟수를 지정하면 작동하지 않습니다

    x-

관련 자료

  • 이전 MySQL에서 쿼리 결과를 그룹화하여 총 백분율 계산
  • 다음 javascript - JSON을 Excel로 내보내는 것이 xls 형식으로 저장됩니다! 'xlsx'형식으로 저장해야합니다