기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon SQS 대기열 유형
Amazon은 표준 대기열과 대기열이라는 두 가지 유형의 FIFO 대기열을 SQS 지원합니다. 다음 표의 정보를 사용하여 상황에 맞는 대기열을 선택하세요. Amazon SQS 대기열에 대한 자세한 내용은 Amazon SQS 표준 대기열 및 섹션을 참조하세요Amazon SQS FIFO 대기열.
표준 대기열 | FIFO 대기열 |
---|---|
무제한 처리량 - 표준 대기열은 초당, 작업당(, At-least-once 배달 - 배달 보장 at-least-once - 모든 메시지가 한 번 이상 배달되지만 경우에 따라 재시도 또는 네트워크 지연으로 인해 메시지가 한 번 이상 배달될 수 있습니다. 동일한 메시지를 여러 번 처리해도 시스템 상태에 영향을 주지 않도록 idempotent 작업을 사용하여 잠재적인 중복 메시지를 처리하도록 애플리케이션을 설계해야 합니다. 최선의 노력 주문 - 최선의 노력을 다하는 주문을 제공합니다. 즉, Amazon은 메시지를 전송된 순서대로 전송하려고 SQS 시도하지만 이를 보장하지는 않습니다. 경우에 따라 특히 처리량이 많거나 장애가 복구되는 조건에서 메시지가 잘못 도착할 수 있습니다. 메시지 처리 순서가 중요한 애플리케이션의 경우 애플리케이션 내에서 재주문 로직을 처리하거나 엄격한 주문 보장을 위해 FIFO 대기열을 사용해야 합니다. 내구성 및 중복성 - 표준 대기열은 여러 AWS 가용 영역에 걸쳐 각 메시지의 여러 복사본을 저장하여 높은 내구성을 보장합니다. 이렇게 하면 인프라 장애가 발생하더라도 메시지가 손실되지 않습니다. 가시성 제한 시간 - Amazon을 SQS 사용하면 메시지가 수신된 후 숨겨진 기간을 제어하도록 가시성 제한 시간을 구성할 수 있으므로 다른 소비자가 메시지를 완전히 처리하거나 제한 시간이 만료될 때까지 메시지를 처리하지 않도록 할 수 있습니다. |
처리량 높음 - 일괄 처리를 사용하는 경우 FIFO 대기열은 API 메서드(, 또는 )당 초당 최대 정확히 한 번 처리 - FIFO 대기열은 각 메시지를 한 번 전송하고 이를 처리하고 삭제할 때까지 사용할 수 있도록 유지합니다. First-in-first-out 전송 - FIFO 대기열은 각 메시지 그룹 내에서 전송된 순서대로 메시지를 수신하도록 합니다. 여러 그룹에 메시지를 배포하여 각 그룹 내에서 순서를 유지하면서 병렬로 처리할 수 있습니다. |
|
|
처리량이 중요한 경우 표준 대기열을 사용하여 애플리케이션 간에 데이터를 전송합니다. 예:
|
이벤트 순서가 중요한 경우 FIFO 대기열을 사용하여 애플리케이션 간에 데이터를 전송합니다. 예:
|