대기열이 비어 있는지 확인 - Amazon Simple Queue Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

대기열이 비어 있는지 확인

대부분의 경우 긴 폴링을 사용하여 대기열이 비어 있는지 확인할 수 있습니다. 드문 경우지만, 대기열에 여전히 메시지가 있는 경우에도 빈 응답을 받을 수 있습니다. 특히 큐를 만들 때 메시지 수신 대기 시간 값을 낮게 지정한 경우 더욱 그렇습니다. 이 섹션에서는 대기열이 비어 있는지 확인하는 방법을 설명합니다.

대기열이 비어 있는지 확인하는 방법(콘솔)
  1. 모든 생산자가 메시지를 보내지 못하게 합니다.

  2. https://console.aws.amazon.com/sqs/에서 Amazon SQS 콘솔을 엽니다.

  3. 탐색 창에서 대기열을 선택합니다.

  4. 대기열 페이지에서 대기열을 선택합니다.

  5. 모니터링 탭을 선택합니다.

  6. 모니터링 대시보드의 오른쪽 상단에서 새로 고침 기호 옆에 있는 아래쪽 화살표를 선택합니다. 드롭다운 메뉴에서 자동 새로 고침을 선택합니다. 새로 고침 간격1분으로 유지합니다.

  7. 다음 대시보드를 살펴봅니다.

    • 지연된 메시지의 대략적인 수

    • 표시되지 않은 메시지의 대략적인 수

    • 표시된 메시지의 대략적인 수

    몇 분 동안 모든 항목의 값이 0으로 표시되면 대기열이 비어 있는 것입니다.

대기열이 비어 있는지 확인하려면 (AWS CLI, AWS API)
  1. 모든 생산자가 메시지를 보내지 못하게 합니다.

  2. 다음 명령 중 하나를 반복적으로 실행합니다.

  3. 지표를 관찰하여 다음 속성이 있는지 확인합니다.

    • ApproximateNumberOfMessagesDelayed

    • ApproximateNumberOfMessagesNotVisible

    • ApproximateNumberOfMessagesVisible

    몇 분 동안 모든 항목이 0으로 표시되면 대기열이 비어 있는 것입니다.

Amazon CloudWatch 메트릭을 사용하는 경우 대기열이 비어 있는 것으로 간주하기 전에 연속된 0 데이터 포인트가 여러 개 있는지 확인하십시오. CloudWatch 지표에 대한 자세한 내용은 을 참조하십시오Amazon SQS에서 사용할 수 있는 CloudWatch 지표.