FIFO 주제에 대한 Amazon SNS 메시지 중복 제거 - Amazon Simple Notification Service

FIFO 주제에 대한 Amazon SNS 메시지 중복 제거

Amazon SNS FIFO 주제 및 Amazon SQS FIFO 대기열은 다음 조건이 충족되는 한 정확히 한 번만 메시지 전송 및 처리를 제공하는 메시지 중복 제거 기능을 지원합니다.

  • 구독한 Amazon SQS FIFO 대기열이 존재하며 이 대기열에는 Amazon SNS 서비스 보안 주체가 대기열에 메시지를 전달할 수 있는 권한이 있습니다.

  • Amazon SQS FIFO 대기열 소비자는 가시성 시간 제한이 만료되기 전에 메시지를 처리하고 대기열에서 해당 메시지를 삭제합니다.

  • Amazon SNS 구독 주제에는 메시지 필터링 기능이 없습니다. 메시지 필터링을 구성하는 경우, Amazon SNS FIFO 주제는 구독 필터 정책에 따라 메시지를 필터링할 수 있으므로 최대 1회 전송을 지원합니다.

  • 메시지 전송 확인을 방해하는 네트워크 중단은 없습니다.

참고

메시지 중복 제거는 개별 메시지 그룹이 아닌 전체 Amazon SNS FIFO 주제에 적용됩니다.

메시지를 Amazon SNS FIFO 주제에 게시하면 해당 메시지에는 중복 제거 ID가 포함되어야 합니다. 이 ID는 Amazon SNS FIFO 주제가 구독된 Amazon SQS FIFO 대기열에 전송하는 메시지에 포함됩니다.

특정 중복 제거 ID가 있는 메시지가 Amazon SNS FIFO 주제에 성공적으로 게시된 경우 5분 중복 제거 간격 내에 동일한 중복 제거 ID로 게시된 모든 메시지는 수락되지만 전송되지는 않습니다. Amazon SNS FIFO 주제는 메시지가 구독된 엔드포인트에 전송된 후에도 메시지 중복 제거 ID를 계속 추적합니다.

메시지 본문이 게시된 각 메시지에 대해 고유하다고 보장되는 경우 Amazon SNS FIFO 주제 및 구독된 Amazon SQS FIFO 대기열에 대해 콘텐츠 기반 중복 제거를 사용할 수 있습니다. Amazon SNS는 메시지 본문을 사용하여 각 메시지의 중복 제거 ID로 사용할 고유한 해시 값을 생성하므로 각 메시지를 보낼 때 중복 제거 ID를 설정할 필요가 없습니다.

참고

메시지 속성은 해시 계산에 포함되지 않습니다.

Amazon SNS FIFO 주제에 대해 콘텐츠 기반 중복 제거가 사용 설정되고 메시지가 중복 제거 ID로 게시되면 게시된 중복 제거 ID가 생성된 콘텐츠 기반 중복 제거 ID를 재정의합니다.

자동차 부품 가격 관리 예 사용 사례에서 회사는 각 가격 업데이트에 대해 범용 고유 중복 제거 ID를 설정해야 합니다. 도매 및 소매의 메시지 속성이 다른 경우에도 메시지 본문이 동일할 수 있기 때문입니다. 그러나 회사가 제품 ID 및 제품 가격과 함께 메시지 본문에 비즈니스 유형(도매 또는 소매)을 추가했다면 Amazon SNS FIFO 주제 및 구독된 Amazon SQS FIFO 대기열에서 콘텐츠 기반 복제를 사용할 수 있습니다.

자동차 부품 가격 관리 예제를 사용하여 Amazon SNS FIFO(선입선출) 주제 환경에서 메시지 중복 제거가 작동하는 방법입니다. Amazon SNS FIFO 주제에 게시된 중복 메시지(m1)가 구독자 시스템(도매, 소매, 분석 대기열)에 여러 번 전달되지 않는 방법을 보여줍니다. 이 중복 제거를 통해 고유한 메시지만 처리되므로 다양한 구독자 함수에서 메시지 처리의 효율성과 정확성이 향상됩니다.

메시지 순서 지정 및 중복 제거 외에도 Amazon SNS FIFO 주제는 AWS KMS 키로 메시지 서버 측 암호화(SSE)를 지원하고 AWS PrivateLink가 포함된 VPC 엔드포인트를 통해 메시지 개인 정보 보호 기능을 지원합니다. 자세한 내용은 FIFO 주제에 대한 Amazon SNS 메시지 보안 단원을 참조하세요.