🐾   [Amazon SQS] Amazon SQS 안에 있는 메시지를 받는 방법

배경

큐안에 있는 메시지를 뽑아 와야했다.

코드

아래 코드를 무한 루프를 돌립니다.

    msgResult, err := service.GetMessages(sess, queueURL.QueueUrl, timeout)
    if err != nil {
    log.Println("Got an error receiving messages:")
    }

메시지를 가져온다.

만약 메시지값이 있으면

if len(msgResult.Messages) != 0 {
    log.Println("Message Body: " + *msgResult.Messages[0].Body)
    messageHandle := *msgResult.Messages[0].ReceiptHandle //메시지 정보를 가져온다
    flag.Parse()

} else {
log.Println("서비스2 -큐에 아무것도 없음!!")
}

메시지가 없으면 통과시키면 된다.

참고

https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/using-sns-with-go-sdk.html

​ ​ ​