Amazon SQS에서 메시지 수신 및 삭제 - Amazon Simple Queue Service

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

Amazon SQS에서 메시지 수신 및 삭제

Amazon SQS 대기열로 메시지를 전송한 후 메시지를 수신하고 삭제할 수 있습니다. 대기열에서 메시지를 요청할 때는 개별 메시지를 지정할 수 없습니다. 대신 검색하려는 최대 메시지 수 (최대 10개) 를 결정합니다.

Amazon SQS는 분산 시스템으로 작동하므로 메시지가 거의 없는 대기열에서 메시지를 검색할 때 가끔 빈 응답이 발생할 수 있습니다. 이 경우 요청을 다시 실행하기만 하면 됩니다. 메시지 검색을 최적화하고 빈 응답을 최소화하려면 폴링을 사용하는 것이 좋습니다. 폴링이 길면 메시지를 사용할 수 있게 되거나 폴링 제한 시간이 초과될 때까지 응답이 지연되므로 불필요한 폴링 비용이 줄어들고 효율성이 향상됩니다.

Amazon SQS에서는 애플리케이션 문제 또는 네트워크 장애와 같은 처리 실패로 인해 메시지에 대한 액세스 권한을 잃지 않기 때문에 메시지가 검색된 후에도 자동으로 삭제되지 않습니다. 대기열에서 메시지를 영구적으로 제거하려면 메시지를 처리한 후 명시적으로 삭제 요청을 보내 성공적으로 수신 및 처리되었는지 확인해야 합니다.

Amazon SQS 콘솔을 통해 메시지를 검색하면 다시 검색할 수 있도록 즉시 다시 표시됩니다. 이 기본 동작은 수동 작업 중에 실수로 메시지가 손실되는 일이 없도록 해주지만 반복 처리로 이어질 수 있습니다. 자동화된 환경에서는 가시성 제한 시간 설정을 조정하여 메시지가 검색된 후 다른 소비자가 볼 수 없는 상태로 유지되는 기간을 제어하십시오. 이 설정은 여러 소비자의 메시지 처리를 조정하고 메시지가 한 번만 처리되도록 하는 데 매우 중요합니다.

메시지 수신 및 삭제에 대한 자세한 작업은 Amazon SQS API 참조 안내서를 참조하십시오. 이 안내서는 복잡한 메시지 처리 시나리오를 효과적으로 관리하는 파라미터를 포함하여 API 엔드포인트에 대한 포괄적인 정보를 제공합니다.

콘솔을 사용하여 메시지를 수신 및 삭제하려면
  1. https://console.aws.amazon.com/sqs/에서 Amazon SQS 콘솔을 엽니다.

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

  3. 페이지에서 큐를 선택한 다음 메시지 보내기 및 받기를 선택합니다.

    메시지 송수신 버튼이 강조 표시된 콘솔
  4. 메시지 보내기 및 받기 페이지에서 메시지 설문 조사를 선택합니다.

    Amazon SQS가 대기열에서 메시지를 폴링하기 시작합니다. 메시지 수신 섹션 오른쪽에 있는 진행률 표시줄에 폴링 기간이 표시됩니다.

    메시지 섹션에는 수신된 메시지 목록이 표시됩니다. 목록에는 각 메시지에 대한 메시지 ID, 전송 날짜, 크기 및 수신 개수가 표시됩니다.

  5. 메시지를 삭제하려면 삭제하려는 메시지를 선택한 다음 삭제를 선택합니다.

  6. [메시지 삭제] 대화 상자에서 [삭제] 를 선택합니다.