Example usage for com.amazonaws.services.sqs AmazonSQS getQueueUrl

List of usage examples for com.amazonaws.services.sqs AmazonSQS getQueueUrl

Introduction

In this page you can find the example usage for com.amazonaws.services.sqs AmazonSQS getQueueUrl.

Prototype

GetQueueUrlResult getQueueUrl(String queueName);

Source Link

Document

Simplified method form for invoking the GetQueueUrl operation.

Usage

From source file:br.com.surittec.suricdi.sqs.jms.SQSListenerHolder.java

License:Open Source License

private void checkQueue() throws JMSException {
    if (sqsListener.createQueue()) {
        AmazonSQS amazonSQS = ((SQSConnection) ((PooledConnection) connection).getConnection())
                .getAmazonSQSClient();/*from   ww w  .ja v  a 2 s.  com*/
        try {
            amazonSQS.getQueueUrl(queue);
        } catch (QueueDoesNotExistException e) {
            CreateQueueRequest createQueueRequest = new CreateQueueRequest(queue);
            createQueueRequest.addAttributesEntry("DelaySeconds", String.valueOf(sqsListener.delaySeconds()));
            createQueueRequest.addAttributesEntry("MaximumMessageSize",
                    String.valueOf(sqsListener.maximumMessageSize()));
            createQueueRequest.addAttributesEntry("MessageRetentionPeriod",
                    String.valueOf(sqsListener.messageRetentionPeriod()));
            createQueueRequest.addAttributesEntry("ReceiveMessageWaitTimeSeconds",
                    String.valueOf(sqsListener.receiveMessageWaitTimeSeconds()));
            createQueueRequest.addAttributesEntry("VisibilityTimeout",
                    String.valueOf(sqsListener.visibilityTimeout()));
            amazonSQS.createQueue(createQueueRequest);
        }
    }
}

From source file:com.ibm.connectors.AmazonSQS.AmazonSQSInputConnector.java

License:Open Source License

@Override
public void poll(long waitInterval) {
    Properties properties = new Properties();

    String access_key_id = getProperty("AccessKeyId");
    String secret_access_key = getProperty("SecretAccessKey");
    BasicAWSCredentials credentials = new BasicAWSCredentials(access_key_id, secret_access_key);

    AmazonSQS sqs = new AmazonSQSClient(credentials);

    // Region selection
    Region region = Region.getRegion(Regions.fromName(getProperty("region")));
    sqs.setRegion(region);/*  w ww .ja va 2 s .  c  o  m*/

    GetQueueUrlResult queueUrl = sqs.getQueueUrl(getProperty("Queue"));

    ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest(queueUrl.getQueueUrl());
    List<Message> messages = sqs.receiveMessage(receiveMessageRequest).getMessages();

    String outputMessage = "";
    // if there are messages then do the processing
    if (messages.size() > 0) {

        //append the message properties to the localenv tree
        for (Message message : messages) {
            properties.setProperty("MessageId", message.getMessageId());
            properties.setProperty("ReceiptHandle", message.getReceiptHandle());
            properties.setProperty("MD5OfBody", message.getMD5OfBody());
            // get the message body to a string
            outputMessage = message.getBody();
        }
        properties.setProperty("queueUrl", queueUrl.getQueueUrl());
        // delete the message from the queue
        String messageReceiptHandle = messages.get(0).getReceiptHandle();
        sqs.deleteMessage(new DeleteMessageRequest(queueUrl.getQueueUrl(), messageReceiptHandle));
        ConnectorCallback callback = getCallback();
        callback.processInboundData(outputMessage.getBytes(), properties);
    }
}

From source file:com.ibm.connectors.AmazonSQS.AmazonSQSOutputInteraction.java

License:Open Source License

@Override
public Properties send(Properties properties, Object message) throws ConnectorException {

    String access_key_id = properties.getProperty("AccessKeyId");
    String secret_access_key = properties.getProperty("SecretAccessKey");
    BasicAWSCredentials credentials = new BasicAWSCredentials(access_key_id, secret_access_key);

    AmazonSQS sqs = new AmazonSQSClient(credentials);
    //System.out.println(properties.getProperty("region"));
    // Region selection
    Region region = Region.getRegion(Regions.fromName(properties.getProperty("region")));
    sqs.setRegion(region);//  w  w  w.  j  av a  2s .c  om

    GetQueueUrlResult queueUrl = sqs.getQueueUrl(properties.getProperty("Queue"));
    String messageStr = new String((byte[]) message);

    sqs.sendMessage(new SendMessageRequest(queueUrl.getQueueUrl(), messageStr));

    return properties;
}

From source file:io.relution.jenkins.awssqs.SQSTriggerQueue.java

License:Apache License

@Override
public String getUrl() {
    if (this.url == null) {
        final AmazonSQS client = this.getSQSClient();
        final GetQueueUrlResult result = client.getQueueUrl(this.name);
        this.url = result.getQueueUrl();
    }//  ww w.j  a  v  a 2  s.  c  om
    return this.url;
}

From source file:net.smartcosmos.plugin.service.aws.queue.AwsQueueService.java

License:Apache License

@Override
public boolean exists(String queueName) {
    boolean existsFlag = false;

    AmazonSQS sqs = new AmazonSQSClient(credentials);
    Region region = assignRegion(sqs);

    try {/*from  ww w .  j  a  v a2s .c  o  m*/
        sqs.getQueueUrl(queueName);
        existsFlag = true;
        onlineFlag = true;

        LOG.info("Queue named {} in region {} exists", new Object[] { queueName, region.getName() });
    } catch (QueueDoesNotExistException e) {
        // Queue most definitely does not exist!
        LOG.info("Queue named {} in region {} does not exist", new Object[] { queueName, region.getName() });
    } catch (AmazonClientException e) {
        if (e.getCause() != null && e.getCause().getClass() == UnknownHostException.class) {
            // Queue most definitely does not exist!
            LOG.error("AWS host is unreachable: {}", new Object[] { e.getCause().getMessage() });
        } else {
            throw e;
        }
    }

    return existsFlag;
}

From source file:org.juneja.eventdemo.utils.AmazonSimpleQueueService.java

License:Open Source License

public static void main(String[] args) throws Exception {

    /*//w  ww .j av a  2s  .  c  o  m
     * The ProfileCredentialsProvider will return your [default]
     * credential profile by reading from the credentials file located at
     * (~/.aws/credentials).
     */
    AWSCredentials credentials = null;
    try {
        credentials = new ProfileCredentialsProvider().getCredentials();
    } catch (Exception e) {
        throw new AmazonClientException("Cannot load the credentials from the credential profiles file. "
                + "Please make sure that your credentials file is at the correct "
                + "location (~/.aws/credentials), and is in valid format.", e);
    }

    AmazonSQS sqs = new AmazonSQSClient(credentials);
    Region usWest2 = Region.getRegion(Regions.DEFAULT_REGION);
    sqs.setRegion(usWest2);

    System.out.println("===========================================");
    System.out.println("Getting Started with Amazon SQS");
    System.out.println("===========================================\n");

    try {
        // Create a queue
        // System.out.println("Creating a new SQS queue called MyQueue.\n");
        // CreateQueueRequest createQueueRequest = new CreateQueueRequest("TestQueue_EventDriven_2");
        // String myQueueUrl = sqs.createQueue(createQueueRequest).getQueueUrl();

        GetQueueUrlResult queueResult = sqs.getQueueUrl("TestQueue_EventDriven_2");
        String myQueueUrl = queueResult.getQueueUrl();

        // List queues
        System.out.println("Listing all queues in your account.\n");
        for (String queueUrl : sqs.listQueues().getQueueUrls()) {
            System.out.println("  QueueUrl: " + queueUrl);
        }
        System.out.println();

        // Send a message
        //System.out.println("Sending a message to MyQueue.\n");
        //sqs.sendMessage(new SendMessageRequest(myQueueUrl, "This is my new text."));

        // Receive messages
        System.out.println("Receiving messages from MyQueue.\n");
        ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest(myQueueUrl);
        List<Message> messages = sqs.receiveMessage(receiveMessageRequest).getMessages();

        System.out.println("Number of messages : " + messages.size());

        for (Message message : messages) {
            System.out.println("  Message");
            System.out.println("    MessageId:     " + message.getMessageId());
            System.out.println("    ReceiptHandle: " + message.getReceiptHandle());
            System.out.println("    MD5OfBody:     " + message.getMD5OfBody());
            System.out.println("    Body:          " + message.getBody());
            for (Entry<String, String> entry : message.getAttributes().entrySet()) {
                System.out.println("  Attribute");
                System.out.println("    Name:  " + entry.getKey());
                System.out.println("    Value: " + entry.getValue());
            }
        }
        System.out.println();

        // Delete a message
        //System.out.println("Deleting a message.\n");
        //String messageRecieptHandle = messages.get(0).getReceiptHandle();
        //sqs.deleteMessage(new DeleteMessageRequest(myQueueUrl, messageRecieptHandle));

        // Delete a queue
        /**
        System.out.println("Deleting the test queue.\n");
        sqs.deleteQueue(new DeleteQueueRequest(myQueueUrl));
        **/
    } catch (AmazonServiceException ase) {
        System.out.println("Caught an AmazonServiceException, which means your request made it "
                + "to Amazon SQS, but was rejected with an error response for some reason.");
        System.out.println("Error Message:    " + ase.getMessage());
        System.out.println("HTTP Status Code: " + ase.getStatusCode());
        System.out.println("AWS Error Code:   " + ase.getErrorCode());
        System.out.println("Error Type:       " + ase.getErrorType());
        System.out.println("Request ID:       " + ase.getRequestId());
    } catch (AmazonClientException ace) {
        System.out.println("Caught an AmazonClientException, which means the client encountered "
                + "a serious internal problem while trying to communicate with SQS, such as not "
                + "being able to access the network.");
        System.out.println("Error Message: " + ace.getMessage());
    }
}