Example usage for com.amazonaws.services.sqs.model ListQueuesResult getQueueUrls

List of usage examples for com.amazonaws.services.sqs.model ListQueuesResult getQueueUrls

Introduction

In this page you can find the example usage for com.amazonaws.services.sqs.model ListQueuesResult getQueueUrls.

Prototype


public java.util.List<String> getQueueUrls() 

Source Link

Document

A list of queue URLs, up to 1,000 entries.

Usage

From source file:aws.example.sqs.UsingQueues.java

License:Open Source License

public static void main(String[] args) {
    AmazonSQS sqs = AmazonSQSClientBuilder.defaultClient();

    // Creating a Queue
    CreateQueueRequest create_request = new CreateQueueRequest(QUEUE_NAME)
            .addAttributesEntry("DelaySeconds", "60").addAttributesEntry("MessageRetentionPeriod", "86400");

    try {// ww  w  .jav a 2s.c  o  m
        sqs.createQueue(create_request);
    } catch (AmazonSQSException e) {
        if (!e.getErrorCode().equals("QueueAlreadyExists")) {
            throw e;
        }
    }

    // Get the URL for a queue
    String queue_url = sqs.getQueueUrl(QUEUE_NAME).getQueueUrl();

    // Delete the Queue
    sqs.deleteQueue(queue_url);

    sqs.createQueue("Queue1" + new Date().getTime());
    sqs.createQueue("Queue2" + new Date().getTime());
    sqs.createQueue("MyQueue" + new Date().getTime());

    // List your queues
    ListQueuesResult lq_result = sqs.listQueues();
    System.out.println("Your SQS Queue URLs:");
    for (String url : lq_result.getQueueUrls()) {
        System.out.println(url);
    }

    // List queues with filters
    String name_prefix = "Queue";
    lq_result = sqs.listQueues(new ListQueuesRequest(name_prefix));
    System.out.println("Queue URLs with prefix: " + name_prefix);
    for (String url : lq_result.getQueueUrls()) {
        System.out.println(url);
    }
}

From source file:com.blacklocus.qs.aws.sqs.AmazonSQSPrioritizedMessageProvider.java

License:Apache License

private void updateAvailableQueues() {
    try {/*  w w  w.  j a  v a  2 s.c o  m*/
        ListQueuesResult result = sqs.listQueues(new ListQueuesRequest(queuePrefix));
        List<String> availableQueues = Lists.newArrayList(Iterables.filter(result.getQueueUrls(), include));
        Collections.sort(availableQueues, queueComparator);
        messageProviders.clear();
        for (String queueUrl : availableQueues) {
            messageProviders.add(new AmazonSQSMessageProvider(sqs, queueUrl));
        }
    } catch (AmazonClientException e) {
        LOG.error("An error occurred while listing SQS queues: {}", e);
    }
}

From source file:com.datatorrent.lib.io.jms.SQSTestBase.java

License:Apache License

/**
 *  Each test creates its own uniquely named queue in SQS and then deletes it afterwards.
 *  We try to scrub any leftover queues from the previous runs just in case tests were
 * aborted/*from ww  w. j a v  a 2s.  c  o m*/
 *
 * @param currentQueueNamePrefix
 */
public void generateCurrentQueueName(String currentQueueNamePrefix) {
    if (validateTestCreds()) {
        ListQueuesResult list = sqs.listQueues(currentQueueNamePrefix);
        for (String url : list.getQueueUrls()) {
            sqs.deleteQueue(url);
        }
    }
    this.currentQueueName = currentQueueNamePrefix + System.currentTimeMillis();
}

From source file:com.netflix.conductor.contribs.queue.sqs.SQSObservableQueue.java

License:Apache License

private List<String> listQueues(String queueName) {
    ListQueuesRequest listQueuesRequest = new ListQueuesRequest().withQueueNamePrefix(queueName);
    ListQueuesResult resultList = client.listQueues(listQueuesRequest);
    List<String> queueUrls = resultList.getQueueUrls().stream().filter(queueUrl -> queueUrl.contains(queueName))
            .collect(Collectors.toList());
    return queueUrls;
}

From source file:com.pocketdealhunter.HotDealsMessagesUtil.java

License:Open Source License

protected String findQueueUrl() {
    try {// w  ww.j  a  v a 2  s . c o  m
        String queueNameToFind = "/" + Constants.QUEUE_NAME;
        ListQueuesResult queuesResult = this.sqsClient.listQueues();

        for (String queueUrl : (List<String>) queuesResult.getQueueUrls()) {
            if (queueUrl.endsWith(queueNameToFind)) {
                return queueUrl;
            }
        }

        return null;
    } catch (Exception exception) {
        System.out.println("Exception  = " + exception);
        return null;
    }
}

From source file:com.streamsets.pipeline.stage.origin.sqs.SqsConsumer.java

License:Apache License

@Override
protected List<ConfigIssue> init() {
    List<ConfigIssue> issues = super.init();

    if (conf.region == AwsRegion.OTHER && (conf.endpoint == null || conf.endpoint.isEmpty())) {
        issues.add(getContext().createConfigIssue(Groups.SQS.name(), SQS_CONFIG_PREFIX + "endpoint",
                Errors.SQS_01));/* w w  w  .j a  v  a2s  .co m*/

        return issues;
    }

    // Propagate StringBuilder size to the service
    getContext().getService(DataFormatParserService.class).setStringBuilderPoolSize(getNumberOfThreads());

    try {
        clientConfiguration = AWSUtil.getClientConfiguration(conf.proxyConfig);
    } catch (StageException e) {
        issues.add(getContext().createConfigIssue(Groups.SQS.name(), SQS_CONFIG_PREFIX + "proxyConfig",
                Errors.SQS_10, e.getMessage(), e));
        return issues;
    }
    try {
        credentials = AWSUtil.getCredentialsProvider(conf.awsConfig);
    } catch (StageException e) {
        issues.add(getContext().createConfigIssue(Groups.SQS.name(), SQS_CONFIG_PREFIX + "awsConfig",
                Errors.SQS_11, e.getMessage(), e));
        return issues;
    }

    AmazonSQS validationClient = AmazonSQSClientBuilder.standard().withRegion(conf.region.getId())
            .withClientConfiguration(clientConfiguration).withCredentials(credentials).build();

    for (int i = 0; i < conf.queuePrefixes.size(); i++) {
        final String queueNamePrefix = conf.queuePrefixes.get(i);
        ListQueuesResult result = validationClient.listQueues(new ListQueuesRequest(queueNamePrefix));
        if (LOG.isDebugEnabled()) {
            LOG.debug("ListQueuesResult for prefix {}: {}", queueNamePrefix, result);
        }
        if (result.getQueueUrls().size() == 0) {
            //TODO: set index in issue when API-138 is implemented
            issues.add(getContext().createConfigIssue(Groups.SQS.name(), SQS_CONFIG_PREFIX + "queuePrefixes",
                    Errors.SQS_02, queueNamePrefix));
        }
        result.getQueueUrls().forEach(url -> queueUrlToPrefix.put(url, queueNamePrefix));
    }

    if (queueUrlToPrefix.isEmpty()) {
        issues.add(getContext().createConfigIssue(Groups.SQS.name(), SQS_CONFIG_PREFIX + "queuePrefixes",
                Errors.SQS_09));
    }

    return issues;
}

From source file:org.apache.camel.component.aws.sqs.SqsEndpoint.java

License:Apache License

@Override
protected void doStart() throws Exception {
    client = getConfiguration().getAmazonSQSClient() != null ? getConfiguration().getAmazonSQSClient()
            : getClient();//from   w w w  .ja  v  a2  s.co  m

    // If both region and Account ID is provided the queue URL can be built manually.
    // This allows accessing queues where you don't have permission to list queues or query queues
    if (configuration.getRegion() != null && configuration.getQueueOwnerAWSAccountId() != null) {
        queueUrl = "https://sqs." + configuration.getRegion() + ".amazonaws.com/"
                + configuration.getQueueOwnerAWSAccountId() + "/" + configuration.getQueueName();
    } else if (configuration.getQueueOwnerAWSAccountId() != null) {
        GetQueueUrlRequest getQueueUrlRequest = new GetQueueUrlRequest();
        getQueueUrlRequest.setQueueName(configuration.getQueueName());
        getQueueUrlRequest.setQueueOwnerAWSAccountId(configuration.getQueueOwnerAWSAccountId());
        GetQueueUrlResult getQueueUrlResult = client.getQueueUrl(getQueueUrlRequest);
        queueUrl = getQueueUrlResult.getQueueUrl();
    } else {
        // check whether the queue already exists
        ListQueuesResult listQueuesResult = client.listQueues();
        for (String url : listQueuesResult.getQueueUrls()) {
            if (url.endsWith("/" + configuration.getQueueName())) {
                queueUrl = url;
                LOG.trace("Queue available at '{}'.", queueUrl);
                break;
            }
        }
    }

    if (queueUrl == null) {
        createQueue(client);
    } else {
        updateQueueAttributes(client);
    }
}

From source file:org.cloudml.connectors.BeanstalkConnector.java

License:Open Source License

public List<String> listQueues() {
    ListQueuesResult result = sqsClient.listQueues();
    return result.getQueueUrls();
}

From source file:org.lendingclub.mercator.aws.SQSScanner.java

License:Apache License

@Override
protected void doScan() {

    ListQueuesResult result = getClient().listQueues();

    for (String url : result.getQueueUrls()) {
        try {/*from   ww w.  jav  a  2s  .  com*/
            scanQueue(url);
        } catch (RuntimeException e) {
            maybeThrow(e);
        }
    }
}