List of usage examples for com.amazonaws.services.sqs.model ReceiptHandleIsInvalidException getMessage
@Override
public String getMessage()
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 {// w w w. j a v a2s.c om amazonSQS.deleteMessage(queueUrl, message.getReceiptHandle()); } catch (ReceiptHandleIsInvalidException e) { log.warn("Error deleting lifecycle message, reason: {} (receiptHandle: {})", e.getMessage(), message.getReceiptHandle()); } }
From source file:com.netflix.spinnaker.echo.pubsub.amazon.AmazonMessageAcknowledger.java
License:Apache License
@Override public void ack() { // Delete from queue try {/*from w w w . j av a 2s.c o m*/ amazonSQS.deleteMessage(queueUrl, message.getReceiptHandle()); log.debug("Deleted message: {} from queue {}", message.getMessageId(), queueUrl); registry.counter(getProcessedMetricId(subscriptionName)).increment(); } catch (ReceiptHandleIsInvalidException e) { log.warn("Error deleting message: {}, queue: {}, reason: {} (receiptHandle: {})", message.getMessageId(), queueUrl, e.getMessage(), message.getReceiptHandle()); } }
From source file:com.netflix.spinnaker.echo.pubsub.amazon.AmazonMessageAcknowledger.java
License:Apache License
@Override public void nack() { // Set visibility timeout to 0, so that the message can be processed by another worker // Todo emjburns: is changing message visibility a needed optimization? try {/*from www . j a v a2 s . c o m*/ amazonSQS.changeMessageVisibility(queueUrl, message.getReceiptHandle(), 0); log.debug("Changed visibility timeout of message: {} from queue: {}", message.getMessageId(), queueUrl); registry.counter(getFailedMetricId(subscriptionName)).increment(); } catch (ReceiptHandleIsInvalidException e) { log.warn("Error nack-ing message: {}, queue: {}, reason: {} (receiptHandle: {})", message.getMessageId(), queueUrl, e.getMessage(), message.getReceiptHandle()); } }
From source file:com.netflix.spinnaker.echo.pubsub.aws.AmazonMessageAcknowledger.java
License:Apache License
@Override public void ack() { // Delete from queue try {/*from w w w . jav a 2 s. c o m*/ amazonSQS.deleteMessage(queueUrl, message.getReceiptHandle()); registry.counter(getProcessedMetricId(subscriptionName)).increment(); } catch (ReceiptHandleIsInvalidException e) { log.warn("Error deleting message: {}, queue: {}, reason: {} (receiptHandle: {})", message.getMessageId(), queueUrl, e.getMessage(), message.getReceiptHandle()); } }
From source file:com.netflix.spinnaker.front50.model.TemporarySQSQueue.java
License:Apache License
void markMessageAsHandled(String receiptHandle) { try {/*from w ww. j a v a 2 s.c om*/ amazonSQS.deleteMessage(temporaryQueue.sqsQueueUrl, receiptHandle); } catch (ReceiptHandleIsInvalidException e) { log.warn("Error deleting message, reason: {} (receiptHandle: {})", e.getMessage(), value("receiptHandle", receiptHandle)); } }
From source file:org.duracloud.common.queue.aws.SQSTaskQueue.java
License:Apache License
@Override public void extendVisibilityTimeout(Task task) throws TaskNotFoundException { try {//w ww . j a v a2 s .c om sqsClient.changeMessageVisibility(new ChangeMessageVisibilityRequest().withQueueUrl(queueUrl) .withReceiptHandle(task.getProperty(MsgProp.RECEIPT_HANDLE.name())) .withVisibilityTimeout(task.getVisibilityTimeout())); log.info("extended visibility timeout {} seconds for {}", task.getVisibilityTimeout(), task); } catch (ReceiptHandleIsInvalidException rhe) { log.error("failed to extend visibility timeout on task " + task + ": " + rhe.getMessage(), rhe); throw new TaskNotFoundException(rhe); } }
From source file:org.duracloud.common.queue.aws.SQSTaskQueue.java
License:Apache License
@Override public void deleteTask(Task task) throws TaskNotFoundException { try {// w ww .j ava2 s. c om sqsClient.deleteMessage(new DeleteMessageRequest().withQueueUrl(queueUrl) .withReceiptHandle(task.getProperty(MsgProp.RECEIPT_HANDLE.name()))); log.info("successfully deleted {}", task); } catch (ReceiptHandleIsInvalidException rhe) { log.error("failed to delete task " + task + ": " + rhe.getMessage(), rhe); throw new TaskNotFoundException(rhe); } }