메시지 큐를 제공하는 SQS

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

SQS 큐에 메시지 보내기/받기

SQS 큐에 메시지를 보내고 받는 방법을 알아보겠습니다. SQS 큐 목록에서 메시지를 보낼 SQS 큐(ExampleQueue)를 선택한 뒤 위쪽 Queue Actions 버튼을 클릭하면 팝업 메뉴가 나옵니다. Send a Message를 클릭합니다.


그림 28-14 SQS 큐 목록에서 메시지 보내기

SQS 큐에 메지시를 보냅니다(그림 28-15).

  • MessageBody: 메시지의 내용입니다. 여기서는 Hello SQS를 입력합니다.
  • Message Attributes: 메시지에 문자열, 숫자, 바이너리 형식의 추가 속성입니다. 여기서는 속성을 따로 추가하지 않습니다.
  • Delay delivery of this message by 0 seconds: 지연 전송 시간 사용 옵션입니다. 지연 전송은 사용하지 않을 것이므로 체크하지 않습니다.

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


그림 28-15 SQS 메시지 보내기

SQS 큐에 메시지를 보냈습니다. Close 버튼을 클릭합니다.


그림 28-16 SQS 메시지 보내기 완료

SQS 목록에서 위쪽 Refresh 버튼을 클릭하면 메시지 개수가 갱신됩니다. 방금 메시지를 보낸 SQS 큐(ExampleQueue)는 메시지가 1개로 표시됩니다.


그림 28-17 SQS 목록에서 메시지 개수 확인

방금 보낸 메시지를 꺼내서 내용을 보겠습니다. SQS 목록에서 메시지를 받을 SQS 큐(ExampleQueue)를 선택하고 위쪽 Queue Actions 버튼을 클릭하면 팝업 메뉴가 나옵니다. View/Delete Message를 클릭합니다.


그림 28-18 SQS 큐 목록에서 메시지 보기

SQS 메시지를 받기 위해 폴링을 시작한다는 창이 표시됩니다. Start Polling for Messages 버튼을 클릭합니다.


그림 28-19 SQS 메시지 폴링 시작

SQS 메시지 목록에서 방금 보낸 메지시가 표시됩니다. 이 목록에서는 기본적으로 메시지 10개, 30초 동안 폴링하여 메시지를 받습니다. 지금처럼 메시지가 목록에 표시되거나 API 등으로 받으면 Receive Count가 증가합니다.


그림 28-20 SQS 메시지 목록

SQS 메시지 목록 창을 닫고, 같은 방법으로 두 번 더 메시지를 받아봅니다. Hello SQS 메시지의 Receive Count가 3로 증가했을 것입니다.

SQS 목록에서 위쪽 Refresh 버튼을 클릭하면 메시지 개수가 갱신됩니다. 앞에서 SQS 큐(ExampleQueue)의 Maximum Receives을 2로 설정했는데 메시지를 3번 받았으므로 메시지는 처리 실패 큐(ExampleDLQ)로 이동됩니다. 따라서 처리 실패 큐(ExampleDLQ)의 메시지가 1개로 표시됩니다.


그림 28-21 SQS 큐 목록에서 처리 실패 큐 메시지 확인

AWS API를 이용하여 SQS 메시지를 보내고 받으려면 ‘30.13 SQS’를 참조하기 바랍니다.


저작권 안내

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