모든 것이 하루 동안 실패합니다. Amazon SQS에 메시지를 게시 할 때 오류를 처리하는 방법에 대한 권장 사항/모범 사례가 있습니까?AWS SQS 오류 처리
아마존 .NET SDK를 실행 중이고 하루에 몇 개의 SQS 메시지를 전송합니다. 게시가 실패했다는 사실에 관심을 갖지는 못했지만 문제가 발생하면 문제가 될 수 있습니다. 그러나
, 나는 기본 코드를 다음 (SDK 설명서에서 거의 직선 앞으로 사용 예)에서 오류를 처리하는 방법 :
public static string sendSqs(string data)
{
IAmazonSQS sqs = AWSClientFactory.CreateAmazonSQSClient(RegionEndpoint.EUWest1);
SendMessageRequest sendMessageRequest = new SendMessageRequest();
CreateQueueRequest sqsRequest = new CreateQueueRequest();
sqsRequest.QueueName = "mySqsQueue";
CreateQueueResponse createQueueResponse = sqs.CreateQueue(sqsRequest);
sendMessageRequest.QueueUrl = createQueueResponse.QueueUrl;
sendMessageRequest.MessageBody = data;
SendMessageResponse sendMessageresponse = sqs.SendMessage(sendMessageRequest);
return sendMessageresponse.MessageId;
}
EC2 또는 EC2가 아닌 NAT 또는 프록시 서버를 통해 SQS에 전화를 걸면 SQS가 여전히 사용 가능하더라도 인터넷 연결이 끊어 질 수 있습니다. 이러한 유형의 문제가 처음부터 대기열을 사용하는 주된 이유이기 때문에 처리하기가 매우 어려울 수 있습니다. – JaredHatfield