我正在使用Amazon-SQS,我尝试从队列中检索大约数量的属性,但响应为null
我正在使用C#,下面是代码:
GetQueueAttributesRequest attReq = new GetQueueAttributesRequest();
attReq.QueueUrl = "Link to queue";
GetQueueAttributesResponse response = client.GetQueueAttributes(attReq);
Console.WriteLine("App. messages: "+ response.ApproximateNumberOfMessages);
我收到来自请求的空响应,我确定队列中也有消息。
您必须明确指定要从GetQueueAttributes返回的属性。您没有指定任何内容,因此它没有返回任何内容。
尝试简单地将近似编号OfMessages添加到GetQueueAttributesRequest的AttributeNames集合中:
GetQueueAttributesRequest attReq = new GetQueueAttributesRequest();
attReq.QueueUrl = "Link to queue";
attReq.AttributeNames.Add("ApproximateNumberOfMessages");
GetQueueAttributesResponse response = client.GetQueueAttributes(attReq);
笔记:
AttributeName
如果您使用的是旧版本的AWSSDK,则可以不使用last调用此属性。看起来这在版本1.x和2.x之间发生了变化。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句