因爲一切都失敗了。在向Amazon SQS發佈消息時如何處理錯誤,是否有任何建議/最佳實踐?AWS SQS錯誤處理
我正在運行Amazon .NET SDK並每天發送幾條1000 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而是通過NAT或代理服務器EC2的或外部打電話到SQS,總有互聯網連接下去,即使SQS仍然可用的可能性。這可能是一個非常難處理的問題,因爲這種類型的問題是首先使用隊列的主要原因。 – JaredHatfield 2015-07-16 02:22:39