메시지 큐를 제공하는 SQS

이재홍 http://www.pyrasis.com 2014.03.24 ~ 2014.06.30

SQS 처리 실패 큐 생성하기

SQS 처리 실패 큐를 생성한 뒤 앞에서 생성한 SQS 큐(ExampleQueue)와 연결해보겠습니다.


그림 28-8 SQS 큐 목록에서 SQS 큐 생성

SQS 처리 실패 큐를 생성합니다(그림 28-9).

  • Queue Name: 처리 실패 큐의 이름입니다. ExampleDLQ를 입력합니다.
  • Default Visibility Timeout: 기본 보기 제한 시간입니다. 기본값 그대로 사용합니다.
  • Message Retention Period: 메시지 보관 기간입니다. 기본값 그대로 사용합니다.
  • Maximum Message Size: 메시지 최대 크기입니다. 기본값 그대로 사용합니다.
  • Delivery Delay: 기본 지연 전송 시간입니다. 기본값 그대로 사용합니다.
  • Receive Message Wait Time: 짧은 폴링 또는 긴 폴링 사용 설정입니다. 0이면 짧은 폴링, 1이상 설정하면 긴 폴링을 사용합니다.
  • Use Redrive Policy: 처리 실패 큐를 사용하는 옵션입니다. 지금 생성하는 큐가 처리 실패 큐이므로 이 부분은 체크하지 않습니다.
  • Dead Letter Queue: 메시지를 보낼 처리 실패 큐의 이름입니다.
  • Maximum Receives: 설정한 숫자보다 초과해서 메시지를 받으면 처리 실패 큐로 보냅니다.

설정이 완료되었으면 Create Queue 버튼을 클릭합니다.


그림 28-9 SQS 처리 실패 큐 생성

SQS 큐 목록에 처리 실패 큐로 사용할 SQS 큐(ExampleDLQ)가 생성되었습니다.


그림 28-10 SQS 큐 목록

SQS 큐 목록에서 처리 실패 큐와 연결할 SQS 큐(ExampleQueue)를 선택하고, 위쪽 Queue Actions 버튼을 클릭하면 팝업 메뉴가 나옵니다. Configure Queue를 클릭합니다.


그림 28-11 SQS 큐 목록에서 설정 변경

SQS 처리 실패 큐를 설정합니다(그림 28-12).

  • Use Redrive Policy: 처리 실패 큐 사용 옵션입니다. 처리 실패 큐를 사용할 것이므로 이 항목을 체크합니다.
  • Dead Letter Queue: 메시지를 보낼 처리 실패 큐의 이름입니다. 여기서는 방금 처리 실패 큐로 사용하기로 한 ExampleDLQ를 설정합니다.
  • Maximum Receives: 설정한 숫자보다 초과해서 메시지를 받으면 처리 실패 큐로 보냅니다. 여기서는 메시지를 3번 받으면 처리 실패 큐로 보내도록 2를 입력합니다.

설정이 완료되었으면 Save Changes를 클릭합니다.


그림 28-12 SQS 큐 설정 변경

SQS 큐 목록에서 SQS 큐(ExampleQueue)를 선택한 뒤 아래 Redrive Policy 탭을 클릭합니다. 방금 생성한 SQS 큐(ExampleDLQ)가 처리 실패 큐로 설정되었습니다.


그림 28-13 SQS 처리 실패 큐 설정 확인


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.