我正在使用Amazon-SQS,我尝试从队列中检索大致的属性数但响应为空
我正在使用C#以下是代码:
GetQueueAttributesRequest attReq = new GetQueueAttributesRequest();
attReq.QueueUrl = "Link to queue";
GetQueueAttributesResponse response = client.GetQueueAttributes(attReq);
Console.WriteLine("App. messages: "+ response.ApproximateNumberOfMessages);
我从请求中获得null响应,我确信队列中也有消息。
答案 0 :(得分:4)
您必须明确指定要从GetQueueAttributes返回的属性。你没有指定任何,所以它没有返回任何。
尝试在GetQueueAttributesRequest上简单地将ApproximateNumberOfMessages添加到AttributeNames集合中:
GetQueueAttributesRequest attReq = new GetQueueAttributesRequest();
attReq.QueueUrl = "Link to queue";
attReq.AttributeNames.Add("ApproximateNumberOfMessages");
GetQueueAttributesResponse response = client.GetQueueAttributes(attReq);
注意:
AttributeName
而没有最后一个。看起来这在版本1.x和2.x之间发生了变化。