因为一切都失败了。在向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