for (Message message : receiveMessageResult.getMessages()) { if (isQueueRunning()) { MessageExecutor messageExecutor = new MessageExecutor(this.logicalQueueName, message, this.queueAttributes); getTaskExecutor().execute(new SignalExecutingRunnable(messageBatchLatch, messageExecutor)); } else {
private void applyDeletionPolicyOnError(String receiptHandle, MessagingException messagingException) { if (this.deletionPolicy == SqsMessageDeletionPolicy.ALWAYS || (this.deletionPolicy == SqsMessageDeletionPolicy.NO_REDRIVE && !this.hasRedrivePolicy)) { deleteMessage(receiptHandle); } else if (this.deletionPolicy == SqsMessageDeletionPolicy.ON_SUCCESS) { getLogger().error("Exception encountered while processing message.", messagingException); } }
for (Message message : receiveMessageResult.getMessages()) { if (isQueueRunning()) { MessageExecutor messageExecutor = new MessageExecutor(this.logicalQueueName, message, this.queueAttributes); getTaskExecutor().execute(new SignalExecutingRunnable(messageBatchLatch, messageExecutor)); } else {
private void applyDeletionPolicyOnError(String receiptHandle, MessagingException messagingException) { if (this.deletionPolicy == SqsMessageDeletionPolicy.ALWAYS || (this.deletionPolicy == SqsMessageDeletionPolicy.NO_REDRIVE && !this.hasRedrivePolicy)) { deleteMessage(receiptHandle); } else if (this.deletionPolicy == SqsMessageDeletionPolicy.ON_SUCCESS) { getLogger().error("Exception encountered while processing message.", messagingException); } }
@Override public void run() { String receiptHandle = this.message.getReceiptHandle(); org.springframework.messaging.Message<String> queueMessage = getMessageForExecution(); try { executeMessage(queueMessage); applyDeletionPolicyOnSuccess(receiptHandle); } catch (MessagingException messagingException) { applyDeletionPolicyOnError(receiptHandle, messagingException); } }
private void applyDeletionPolicyOnSuccess(String receiptHandle) { if (this.deletionPolicy == SqsMessageDeletionPolicy.ON_SUCCESS || this.deletionPolicy == SqsMessageDeletionPolicy.ALWAYS || this.deletionPolicy == SqsMessageDeletionPolicy.NO_REDRIVE) { deleteMessage(receiptHandle); } }
private void applyDeletionPolicyOnSuccess(String receiptHandle) { if (this.deletionPolicy == SqsMessageDeletionPolicy.ON_SUCCESS || this.deletionPolicy == SqsMessageDeletionPolicy.ALWAYS || this.deletionPolicy == SqsMessageDeletionPolicy.NO_REDRIVE) { deleteMessage(receiptHandle); } }
@Override public void run() { String receiptHandle = this.message.getReceiptHandle(); org.springframework.messaging.Message<String> queueMessage = getMessageForExecution(); try { executeMessage(queueMessage); applyDeletionPolicyOnSuccess(receiptHandle); } catch (MessagingException messagingException) { applyDeletionPolicyOnError(receiptHandle, messagingException); } }