2016-06-13 2 views
0

AWS에서 대기열 이름 목록을 가져 오는 방법을 찾고 있습니다. 나는 현재 아래의 코드를 사용하고 있지만, AWS에서 반환 된 목록은 대기열의 URL (및 기타 속성)가 아닌 큐 이름이 포함AWS에서 대기열 이름을 포함한 대기열을 나열하는 방법

using (var sqsClient = new AmazonSQSClient(credentials, RegionEndpoint.EUWest1)) 
{ 
    ListQueuesResponse response = sqsClient.ListQueues(new Amazon.SQS.Model.ListQueuesRequest()); 
    List<QueueResponse> qrs = new List<QueueResponse>(); 
    foreach (var queueURL in response.QueueUrls) 
    { 
     GetQueueAttributesResponse attributesResponse = sqsClient.GetQueueAttributes(new GetQueueAttributesRequest(queueURL, new List<string> { "All" })); 
     qrs.Add(new QueueResponse { QueueURL = queueURL, MessagesAvailable = attributesResponse.ApproximateNumberOfMessages, MessagesInFlight = attributesResponse.ApproximateNumberOfMessagesNotVisible }); 
    } 
} 

내가 위의 문제를 해결 조언을 부탁드립니다합니다.

감사

답변

0

'Try QueueARN which is something like this arn:aws:sqs:region:account-id:queuename '

namespace Amazon.SQS.Model 
{ 
    public class GetQueueAttributesResult : AmazonWebServiceResponse 
    { 
    public GetQueueAttributesResult(); 

    public int ApproximateNumberOfMessages { get; } 
    public int ApproximateNumberOfMessagesDelayed { get; } 
    public int ApproximateNumberOfMessagesNotVisible { get; } 
    public Dictionary<string, string> Attributes { get; set; } 
    public DateTime CreatedTimestamp { get; } 
    public int DelaySeconds { get; } 
    public DateTime LastModifiedTimestamp { get; } 
    public int MaximumMessageSize { get; } 
    public int MessageRetentionPeriod { get; } 
    public string Policy { get; } 
    public string QueueARN { get; } 
    public int VisibilityTimeout { get; } 
    } 
} 
관련 문제