private org.springframework.messaging.Message<String> getMessageForExecution() { HashMap<String, Object> additionalHeaders = new HashMap<>(); additionalHeaders.put(QueueMessageHandler.LOGICAL_RESOURCE_ID, this.logicalQueueName); if (this.deletionPolicy == SqsMessageDeletionPolicy.NEVER) { String receiptHandle = this.message.getReceiptHandle(); QueueMessageAcknowledgment acknowledgment = new QueueMessageAcknowledgment(SimpleMessageListenerContainer.this.getAmazonSqs(), this.queueUrl, receiptHandle); additionalHeaders.put(QueueMessageHandler.ACKNOWLEDGMENT, acknowledgment); } additionalHeaders.put(QueueMessageHandler.VISIBILITY, new QueueMessageVisibility(SimpleMessageListenerContainer.this.getAmazonSqs(), this.queueUrl, this.message.getReceiptHandle())); return createMessage(this.message, additionalHeaders); } }
private org.springframework.messaging.Message<String> getMessageForExecution() { HashMap<String, Object> additionalHeaders = new HashMap<>(); additionalHeaders.put(QueueMessageHandler.LOGICAL_RESOURCE_ID, this.logicalQueueName); if (this.deletionPolicy == SqsMessageDeletionPolicy.NEVER) { String receiptHandle = this.message.getReceiptHandle(); QueueMessageAcknowledgment acknowledgment = new QueueMessageAcknowledgment(SimpleMessageListenerContainer.this.getAmazonSqs(), this.queueUrl, receiptHandle); additionalHeaders.put(QueueMessageHandler.ACKNOWLEDGMENT, acknowledgment); } additionalHeaders.put(QueueMessageHandler.VISIBILITY, new QueueMessageVisibility(SimpleMessageListenerContainer.this.getAmazonSqs(), this.queueUrl, this.message.getReceiptHandle())); return createMessage(this.message, additionalHeaders); } }
private void deleteMessage(String receiptHandle) { getAmazonSqs().deleteMessageAsync(new DeleteMessageRequest(this.queueUrl, receiptHandle)); }
private void deleteMessage(String receiptHandle) { getAmazonSqs().deleteMessageAsync(new DeleteMessageRequest(this.queueUrl, receiptHandle)); }
while (isQueueRunning()) { try { ReceiveMessageResult receiveMessageResult = getAmazonSqs().receiveMessage(this.queueAttributes.getReceiveMessageRequest()); CountDownLatch messageBatchLatch = new CountDownLatch(receiveMessageResult.getMessages().size()); for (Message message : receiveMessageResult.getMessages()) {
while (isQueueRunning()) { try { ReceiveMessageResult receiveMessageResult = getAmazonSqs().receiveMessage(this.queueAttributes.getReceiveMessageRequest()); CountDownLatch messageBatchLatch = new CountDownLatch(receiveMessageResult.getMessages().size()); for (Message message : receiveMessageResult.getMessages()) {