sqs에서 Delivery delay를 0보다 크게 설정할 경우, 메시지들이 Delivery delay만큼 서로 간격을 두고 오게 될까?

jinwook han·2021년 1월 4일
1

aws sqs 설정

목록 보기
1/5

sqs에서 Delivery delay를 0보다 크게 설정할 경우, 메시지들이 Delivery delay만큼 서로 간격을 두고 오게 될까?
-> 아니오.

sqs의 Delivery delay는 메시지들 간의 간격과 상관이 없다.
sqs의 Delivery delay는 메시지 각각의 지연 시간을 의미한다.

실험

1. sqs 메시지를 수신하는 lambda를 만든다.

2. Delivery delay를 1분으로 둔다.

3. sqs에 메시지를 빠른 간격(약 2초에 5번)으로 전송한다.(전송 시간은 10:15분)

4. lambda 로그를 보면 메시지 간 시간 간격은 1초 이하다. 다만 sqs에서 메시지를 전송한 시간과, lambda에서 수신한 시간 사이에 1분의 지연이 있었다.

0개의 댓글