List of usage examples for com.amazonaws.services.sqs.model CreateQueueRequest setQueueName
public void setQueueName(String queueName)
The name of the new queue.
From source file:com.eucalyptus.portal.SimpleQueueClientManager.java
License:Open Source License
public void createQueue(final String queueName, final Map<String, String> queueAttributes) throws Exception { try {//from w w w .jav a2s. c o m final CreateQueueRequest req = new CreateQueueRequest(); if (queueAttributes != null) req.setAttributes(queueAttributes); req.setQueueName(queueName); if (getSimpleQueueClient().createQueue(req).getQueueUrl() == null) throw new Exception("Null queue URL is returned"); } catch (final AmazonServiceException ex) { throw new Exception("Failed to create queue due to service error", ex); } catch (final AmazonClientException ex) { throw new Exception("Failed to create queue due to client error", ex); } }
From source file:org.apache.usergrid.apm.service.ApplicationServiceImpl.java
License:Apache License
/** * /*from www.ja v a 2 s .c om*/ * @param applicationId */ public void createSQSQueue(String orgAppName) { log.info("Creating Queue for App : " + orgAppName); CreateQueueRequest createQueueRequest = new CreateQueueRequest(); createQueueRequest.setQueueName(AWSUtil.formQueueName(orgAppName)); try { sqsClient.createQueue(createQueueRequest); //Need to do this to get QueueArn to apply right policy on that GetQueueAttributesRequest attributesRequest = new GetQueueAttributesRequest() .withQueueUrl(AWSUtil.formFullQueueUrl(orgAppName)).withAttributeNames("QueueArn"); GetQueueAttributesResult attributesResult = sqsClient.getQueueAttributes(attributesRequest); String queueArn = attributesResult.getAttributes().get("QueueArn"); SetQueueAttributesRequest setQueueAttributesRequest = new SetQueueAttributesRequest(); Map<String, String> queueAttributes = new HashMap<String, String>(); //Increasing the max size of SQS messages. queueAttributes.put("MaximumMessageSize", "65536"); //Apply IP address white list String sqsPolicy = AWSUtil.getSQSIPAddressWhiteListPolicy(queueArn); log.info("For queue " + queueArn + " with policy json " + sqsPolicy); queueAttributes.put("Policy", sqsPolicy); setQueueAttributesRequest.setAttributes(queueAttributes); setQueueAttributesRequest.setQueueUrl(AWSUtil.formFullQueueUrl(orgAppName)); sqsClient.setQueueAttributes(setQueueAttributesRequest); } catch (AmazonServiceException ase) { log.error("Problem creating queue in sqs"); log.error(ase); } catch (AmazonClientException ace) { log.error(ace); } }
From source file:org.cloudml.connectors.BeanstalkConnector.java
License:Open Source License
public String createQueue(String name) { CreateQueueRequest request = new CreateQueueRequest(); request.setQueueName(name); CreateQueueResult res = sqsClient.createQueue(request); return res.getQueueUrl(); }