List of usage examples for com.amazonaws.services.sqs.model ListQueuesResult getQueueUrls
public java.util.List<String> getQueueUrls()
A list of queue URLs, up to 1,000 entries.
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); } } }