괴발개발 성장기

사이드 프로젝트/Amazon SQS

[Amazon SQS] 한번 SQS를 부를 때 여러개의 메시지가 오나?

지니유 2023. 6. 22. 08:50
반응형

메시지를 부를 때 배열을 부른다.

*msgResult.Messages[0].Body

여러개의 메시지가 올까?

 

최소1개에서 최대 10개가 온다고 써있었다.

한번 테스트를 해보자

 

SQS에 11개의 데이터를 넣어놨다.

그리고 받을 때 메시지 10개를 받는다고 설정을 했다.

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

	if len(msgResult.Messages) != 0 {
		for i, v:= range msgResult.Messages{
			fmt.Println(i, "번째 메시지 바디내용", *msgResult.Messages[i].Body)
		}
	}

10개의 메시지가 온다.

 

0 번째 메시지 바디내용 { "Message" : "메시지 내용입니다.00000" }
1 번째 메시지 바디내용 { "Message" : "메시지 내용입니다.1111" }
2 번째 메시지 바디내용 { "Message" : "메시지 내용입니다.2222"}
...
9 번째 메시지 바디내용 { "Message" : "메시지 내용입니다.8888" }

결과값이 나온다.

 

MaxNumberOfMessages를 3개로 설정하면 3개의 메시지가 온다.

한번 부를때 10개를 부르기로 했다.

반응형