@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof GetQueueUrlResult == false) return false; GetQueueUrlResult other = (GetQueueUrlResult) obj; if (other.getQueueUrl() == null ^ this.getQueueUrl() == null) return false; if (other.getQueueUrl() != null && other.getQueueUrl().equals(this.getQueueUrl()) == false) return false; return true; }
@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getQueueUrl() == null) ? 0 : getQueueUrl().hashCode()); return hashCode; }
/** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getQueueUrl() != null) sb.append("QueueUrl: ").append(getQueueUrl()); sb.append("}"); return sb.toString(); }
public static String getQueueUrlByName( final AmazonSQSClient sqs, final String queueName ) { try { GetQueueUrlResult result = sqs.getQueueUrl( queueName ); return result.getQueueUrl(); } catch ( QueueDoesNotExistException e ) { //no op, return null logger.error( "Queue {} does not exist", queueName ); return null; } catch ( Exception e ) { logger.error( "failed to get queue from service", e ); throw e; } } }
/** create a task statistics store for the given queue name */ public SQSTaskStatisticsStore(String queueName) { Region current = Regions.getCurrentRegion(); if (current != null) { LOG.info("Assuming statistics queue is in region {}", current); sqs.setEndpoint("sqs." + current.toString() + ".amazonaws.com"); } try { queueUrl = sqs.getQueueUrl(queueName).getQueueUrl(); } catch (Exception e) { LOG.error("Unable to initialize statistics store", e); } LOG.info("Sending statistics to SQS queue {}", queueName); }
@Override public LegacyQueue load(String queueName ) throws Exception { LegacyQueue queue = null; try { GetQueueUrlResult result = sqs.getQueueUrl( queueName ); queue = new LegacyQueue( result.getQueueUrl() ); } catch ( QueueDoesNotExistException queueDoesNotExistException ) { if (queueName.endsWith(DEAD_LETTER_QUEUE_SUFFIX)) { // don't auto-create dead letter queues logger.error("failed to get dead letter queue from service, won't create", queueDoesNotExistException); throw queueDoesNotExistException; } logger.error( "Queue {} does not exist, will create", queueName ); } catch ( Exception e ) { logger.error( "failed to get queue from service", e ); throw e; } if ( queue == null ) { String url = AmazonNotificationUtils.createQueue( sqs, queueName, fig ); queue = new LegacyQueue( url ); } setupTopics( queueName ); return queue; } } );
public static String getQueueArnByName( final AmazonSQSClient sqs, final String queueName ) throws Exception { String queueUrl = null; try { GetQueueUrlResult result = sqs.getQueueUrl( queueName ); queueUrl = result.getQueueUrl(); } catch ( QueueDoesNotExistException queueDoesNotExistException ) { //no op, swallow logger.warn( "Queue {} does not exist", queueName ); return null; } catch ( Exception e ) { logger.error( "Failed to get URL for Queue [{}] from SQS", queueName, e ); throw e; } if ( queueUrl != null ) { try { GetQueueAttributesRequest queueAttributesRequest = new GetQueueAttributesRequest( queueUrl ).withAttributeNames( "All" ); GetQueueAttributesResult queueAttributesResult = sqs.getQueueAttributes( queueAttributesRequest ); Map<String, String> sqsAttributeMap = queueAttributesResult.getAttributes(); return sqsAttributeMap.get( "QueueArn" ); } catch ( Exception e ) { logger.error( "Failed to get queue URL from service", e ); throw e; } } return null; }
public static void main(String[] args) { final String queue_name = "testQueue" + new Date().getTime(); AmazonSQS sqs = AmazonSQSClientBuilder.defaultClient(); // first, create a queue (unless it exists already) try { CreateQueueResult cq_result = sqs.createQueue(queue_name); } catch (AmazonSQSException e) { if (!e.getErrorCode().equals("QueueAlreadyExists")) { throw e; } } final String queue_url = sqs.getQueueUrl(queue_name).getQueueUrl(); // Send some messages to the queue for (int i = 0; i < 20; i++) { sqs.sendMessage(queue_url, "This is message " + i); } // change visibility timeout (single) changeMessageVisibilitySingle(queue_url, 3600); // change visibility timeout (multiple) changeMessageVisibilityMultiple(queue_url, 2000); } }
String queue_url = sqs.getQueueUrl(QUEUE_NAME).getQueueUrl();
@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getQueueUrl() == null) ? 0 : getQueueUrl().hashCode()); return hashCode; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof GetQueueUrlResult == false) return false; GetQueueUrlResult other = (GetQueueUrlResult) obj; if (other.getQueueUrl() == null ^ this.getQueueUrl() == null) return false; if (other.getQueueUrl() != null && other.getQueueUrl().equals(this.getQueueUrl()) == false) return false; return true; } }
/** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getQueueUrl() != null) sb.append("QueueUrl: " + getQueueUrl()); sb.append("}"); return sb.toString(); }
String queueUrl = sqs.getQueueUrl(QUEUE_NAME).getQueueUrl();
@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getQueueUrl() == null) ? 0 : getQueueUrl().hashCode()); return hashCode; }
@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getQueueUrl() == null) ? 0 : getQueueUrl().hashCode()); return hashCode; }
@Override public String get() { if (queueUrl != null) { return queueUrl; } else if (asyncClient != null && queueName != null) { String url = asyncClient.getQueueUrl(queueName).getQueueUrl(); return url; } throw new IllegalArgumentException("must provide explicit url or a cliient+queueName"); }
public String getQueueUrl() { if (queueUrl == null) { AmazonSQSPluginExtension ext = getProject().getExtensions().getByType(AmazonSQSPluginExtension.class); queueUrl = ext.getClient().getQueueUrl(queueName).getQueueUrl(); if (queueUrl == null) { throw new GradleException("Unable to get queue url for queueName " + queueName); } } return queueUrl; } }
@Override public State call() { queueUrl = sqs.getQueueUrl(queueName).getQueueUrl(); request = new ReceiveMessageRequest(queueUrl) // .withWaitTimeSeconds(20) // .withMaxNumberOfMessages(10); return new State(new LinkedList<>()); }
private String ensureQueueExists(String queueName, Map<String, String> attributes) { final AmazonSQS sqsClient = getSQSClient(); try { return sqsClient.createQueue(new CreateQueueRequest(queueName).withAttributes(attributes)).getQueueUrl(); } catch (QueueNameExistsException e) { final String queueUrl = sqsClient.getQueueUrl(queueName).getQueueUrl(); sqsClient.setQueueAttributes(new SetQueueAttributesRequest(queueUrl, attributes)); return queueUrl; } }