반응형
어제 보낸 메시지가 SQS에 있다.
메시지를 보냈는데도 11개 그대로 있다는 걸 알 수 있었다.
그리고 aws에서도 SQS에 있는 메시지를 삭제하는 코드가 존재했다.
func DeleteMessage(sess *session.Session, queueURL *string, messageHandle *string) error {
svc := sqs.New(sess)
_, err := svc.DeleteMessage(&sqs.DeleteMessageInput{
QueueUrl: queueURL,
ReceiptHandle: messageHandle,
})
if err != nil {
return err
}
return nil
}
messageHandle 값이 중요하다. 이 값은 메시지안에 있다.
*msgResult.Messages[i].ReceiptHandle
메시지를 받으면 그 안에 값을 가지고 삭제해야한다.
메시지가 삭제 되지 않으면 원형 큐처럼 돌고 돌고 돌다가 보존 기간이 되면 삭제 된다.
# 참조
https://docs.aws.amazon.com/sdk-for-go/api/service/sqs/#SQS.DeleteMessage
# 이슈
https://github.com/YooGenie/receive-message-service/issues/19
반응형
'사이드 프로젝트 > Amazon SQS' 카테고리의 다른 글
[Amazon SQS] SNS을 사용하는 것이 맞나? (0) | 2023.06.25 |
---|---|
[Amazon SQS] 메시지 보관 날짜 시간 설정하는 방법 (0) | 2023.06.24 |
[Amazon SQS] 한번 SQS를 부를 때 여러개의 메시지가 오나? (0) | 2023.06.22 |
[Amazon SQS] SQS에 있는 메시지를 출력하기 (0) | 2023.06.21 |
[Amazon SNS] SNS로 메시지 보내기 (0) | 2023.06.20 |