SQS visibility timeout

김동현·2023년 8월 7일
0

AWSMQTT

목록 보기
3/4

SQS visibility timeout

  • ref : https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html

  • consumer가 queue에서 메시지를 수신하고 처리할 때 메시지는 대기열에 남아있습니다

  • 메시지는 소비자가 수신한 후 대기열에서 삭제합니다

  • 받은 직후 메시지는 대기열에 남아있습니다

  • SQS는 timeout 기간동안 다른 소비자들에게 보이지 않도록 만듭니다

  • 이 기간동안 다른 소비자들은 해당 메시지에 접근할 수 없습니다

  • default 30초, 0~12시간까지 설정 가능합니다

주의

  • visibility timeout은 메시지의 중복 수신을 완벽하게 방지하지는 못합니다. (특히 표준 queue에서)

Inflight messages

  • SQS 메세지에는 아래의 세가지 기본 상태가 있습니다
    1. producer가 queue로 보냅니다
    2. consumer가 queue에서 수신했습니다.
    3. queue에서 삭제되었습니다

  • Infilght messages(2-3 사이) : 메세지가 소비자에게 받아진 후 아직 삭제되지 않은 상태

  • Inflight message의 수에는 할당량이 있습니다 ( queue 유형에 따라 다릅니다 )

profile
nice to meet you:)

1개의 댓글

comment-user-thumbnail
2023년 8월 7일

개발자로서 성장하는 데 큰 도움이 된 글이었습니다. 감사합니다.

답글 달기