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

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

Introduction

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

Prototype

DeleteMessageResult deleteMessage(String queueUrl, String receiptHandle);

Source Link

Document

Simplified method form for invoking the DeleteMessage operation.

Usage

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

License:Open Source License

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

    try {//from   w  w w .  j  ava  2  s.c  om
        CreateQueueResult create_result = sqs.createQueue(QUEUE_NAME);
    } catch (AmazonSQSException e) {
        if (!e.getErrorCode().equals("QueueAlreadyExists")) {
            throw e;
        }
    }

    String queueUrl = sqs.getQueueUrl(QUEUE_NAME).getQueueUrl();

    SendMessageRequest send_msg_request = new SendMessageRequest().withQueueUrl(queueUrl)
            .withMessageBody("hello world").withDelaySeconds(5);
    sqs.sendMessage(send_msg_request);

    // Send multiple messages to the queue
    SendMessageBatchRequest send_batch_request = new SendMessageBatchRequest().withQueueUrl(queueUrl)
            .withEntries(new SendMessageBatchRequestEntry("msg_1", "Hello from message 1"),
                    new SendMessageBatchRequestEntry("msg_2", "Hello from message 2").withDelaySeconds(10));
    sqs.sendMessageBatch(send_batch_request);

    // receive messages from the queue
    List<Message> messages = sqs.receiveMessage(queueUrl).getMessages();

    // delete messages from the queue
    for (Message m : messages) {
        sqs.deleteMessage(queueUrl, m.getReceiptHandle());
    }
}

From source file:com.netflix.spinnaker.clouddriver.aws.lifecycle.InstanceTerminationLifecycleAgent.java

License:Apache License

private static void deleteMessage(AmazonSQS amazonSQS, String queueUrl, Message message) {
    try {//ww  w  . ja  va2  s .  c o  m
        amazonSQS.deleteMessage(queueUrl, message.getReceiptHandle());
    } catch (ReceiptHandleIsInvalidException e) {
        log.warn("Error deleting lifecycle message, reason: {} (receiptHandle: {})", e.getMessage(),
                message.getReceiptHandle());
    }
}

From source file:doug.iotdemo.analyzer.Analyzer.java

License:Open Source License

void run() throws IOException, MqttException {
    System.out.println("Doing initial scan");
    doInitialScan();/*  w ww.  ja va 2s  .  co m*/
    System.out.println("Done");

    String url = AmazonUtils.getTimeQueueURL();
    AmazonSQS sqs = new AmazonSQSClient();
    while (true) {
        ReceiveMessageResult msgResult = sqs.receiveMessage(url);
        for (Message msg : msgResult.getMessages()) {
            JsonObject request = new JsonParser().parse(msg.getBody()).getAsJsonObject();
            String sensor = request.get("sensor").getAsString();
            long time = request.get("time").getAsLong();
            addTime(sensor, time);
            saveSensor(sensor);
            sqs.deleteMessage(url, msg.getReceiptHandle());
        }
    }
}

From source file:pl.worker.Main.java

public static String getMessage(String url) {
    final AmazonSQS sqsClient = new AmazonSQSClient();
    final ReceiveMessageRequest request = new ReceiveMessageRequest(url);
    request.setMaxNumberOfMessages(1);/*from  w  ww  .  j a va2 s  . com*/
    ReceiveMessageResult result = sqsClient.receiveMessage(request);
    List<Message> messages = result.getMessages();
    if (messages.isEmpty()) {
        return null;
    }
    String body = messages.get(0).getBody();
    sqsClient.deleteMessage(url, messages.get(0).getReceiptHandle());
    return body;
}