private QueueAttributes queueAttributes(String queue, SqsMessageDeletionPolicy deletionPolicy) { String destinationUrl; try { destinationUrl = getDestinationResolver().resolveDestination(queue); } catch (DestinationResolutionException e) { if (getLogger().isDebugEnabled()) { getLogger().debug("Ignoring queue with name '" + queue + "' as it does not exist.", e); } else { getLogger().warn("Ignoring queue with name '" + queue + "' as it does not exist."); } return null; } GetQueueAttributesResult queueAttributes = getAmazonSqs().getQueueAttributes(new GetQueueAttributesRequest(destinationUrl) .withAttributeNames(QueueAttributeName.RedrivePolicy)); boolean hasRedrivePolicy = queueAttributes.getAttributes().containsKey(QueueAttributeName.RedrivePolicy.toString()); return new QueueAttributes(hasRedrivePolicy, deletionPolicy, destinationUrl, getMaxNumberOfMessages(), getVisibilityTimeout(), getWaitTimeOut()); }
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()) {
private QueueAttributes queueAttributes(String queue, SqsMessageDeletionPolicy deletionPolicy) { String destinationUrl; try { destinationUrl = getDestinationResolver().resolveDestination(queue); } catch (DestinationResolutionException e) { if (getLogger().isDebugEnabled()) { getLogger().debug("Ignoring queue with name '" + queue + "' as it does not exist.", e); } else { getLogger().warn("Ignoring queue with name '" + queue + "' as it does not exist."); } return null; } GetQueueAttributesResult queueAttributes = getAmazonSqs().getQueueAttributes(new GetQueueAttributesRequest(destinationUrl) .withAttributeNames(QueueAttributeName.RedrivePolicy)); boolean hasRedrivePolicy = queueAttributes.getAttributes().containsKey(QueueAttributeName.RedrivePolicy.toString()); return new QueueAttributes(hasRedrivePolicy, deletionPolicy, destinationUrl, getMaxNumberOfMessages(), getVisibilityTimeout(), getWaitTimeOut()); }
private MessageExecutor(String logicalQueueName, Message message, QueueAttributes queueAttributes) { this.logicalQueueName = logicalQueueName; this.message = message; this.queueUrl = queueAttributes.getReceiveMessageRequest().getQueueUrl(); this.hasRedrivePolicy = queueAttributes.hasRedrivePolicy(); this.deletionPolicy = queueAttributes.getDeletionPolicy(); }
private MessageExecutor(String logicalQueueName, Message message, QueueAttributes queueAttributes) { this.logicalQueueName = logicalQueueName; this.message = message; this.queueUrl = queueAttributes.getReceiveMessageRequest().getQueueUrl(); this.hasRedrivePolicy = queueAttributes.hasRedrivePolicy(); this.deletionPolicy = queueAttributes.getDeletionPolicy(); }