deleteMessagesParams := &sqs.DeleteMessageBatchInput{
Entries: messagesToDelete, // array of type *sqs.DeleteMessageBatchRequestEntry
QueueUrl: aws.String(QUEUE_URL),
}
if resp , err := svc.DeleteMessageBatch(deleteMessagesParams); err != nil {
log.Println("Batch Delete Failed: ", err.Error())
}else{
log.Println("Batch Delete Successful: ", resp)
}
私はSQSでバッチ削除を使用しています。バッチ削除操作が成功すると、respには、削除が成功したメッセージのMessageIdが格納されます。AWS-SDK:SQS BatchDeleteOperationで削除されなかったメッセージを特定する方法
エラーの場合、またはメッセージがキューから削除されない場合、errにはバッチ削除に失敗したMessageIdが含まれますか?
部分的な成功のシナリオを作成してテストするにはどうすればよいですか? –
バッチ削除要求で無効なmsg IDを送信してみます。 – Shibashis