List of usage examples for com.amazonaws.services.sqs AmazonSQS deleteMessage
DeleteMessageResult deleteMessage(String queueUrl, String receiptHandle);
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; }