반응형
메시지를 부를 때 배열을 부른다.
*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개를 부르기로 했다.
반응형
'사이드 프로젝트 > Amazon SQS' 카테고리의 다른 글
[Amazon SQS] 메시지 보관 날짜 시간 설정하는 방법 (0) | 2023.06.24 |
---|---|
[Amazon SQS] SQS에서 메시지를 받으면 자동 삭제가 되는지? (0) | 2023.06.23 |
[Amazon SQS] SQS에 있는 메시지를 출력하기 (0) | 2023.06.21 |
[Amazon SNS] SNS로 메시지 보내기 (0) | 2023.06.20 |
[Amazon SNS] SNS에서 메시지 보낼 때 나는 에러(error) 해결책 (0) | 2023.06.19 |