gpt4 book ai didi

c# - SQS : Getting Number of message in the SQS Queue

转载 作者:行者123 更新时间:2023-11-30 20:41:57 29 4
gpt4 key购买 nike

我正在使用 Amazon-SQS,我尝试从队列中检索大约数量的属性,但响应为空

我正在使用 C# 以下是代码:

GetQueueAttributesRequest attReq = new GetQueueAttributesRequest();
attReq.QueueUrl = "Link to queue";
GetQueueAttributesResponse response = client.GetQueueAttributes(attReq);
Console.WriteLine("App. messages: "+ response.ApproximateNumberOfMessages);

我从请求中得到空响应,我确信队列中也有消息。

最佳答案

您必须明确指定要从 GetQueueAttributes 返回哪些属性。您没有指定任何内容,因此它没有返回任何内容。

尝试简单地将 ApproximateNumberOfMessages 添加到 GetQueueAttributesRequest 上的 AttributeNames 集合:

GetQueueAttributesRequest attReq = new GetQueueAttributesRequest();
attReq.QueueUrl = "Link to queue";
attReq.AttributeNames.Add("ApproximateNumberOfMessages");
GetQueueAttributesResponse response = client.GetQueueAttributes(attReq);

注意事项:

  • 如果您使用的是旧版本的 AWSSDK,则此属性可能被称为 AttributeName 而没有最后一个 s。看起来这在版本 1.x 和 2.x 之间发生了变化。
  • 完整的属性列表可以在 API documentation 中找到

关于c# - SQS : Getting Number of message in the SQS Queue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31830694/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com