项目:unitstack
文件:MockSqsTest.java
@Test
public void testCreateGetUrlListQueue_shouldCreateReturnUrlAndListQueue() {
// create first queue
CreateQueueResult createdQueue = sqs.createQueue(new CreateQueueRequest().withQueueName("tea-earl-grey-queue"));
assertNotNull("verify that,on creation,queue url was returned",createdQueue.getQueueUrl());
// create other queues
CreateQueueResult secondTeaQueue = sqs.createQueue(new CreateQueueRequest().withQueueName("tea-mate-queue"));
CreateQueueResult anotherQueue = sqs.createQueue(new CreateQueueRequest().withQueueName("coffee-queue"));
// get queue url
GetQueueUrlResult queueUrlResult = sqs.getQueueUrl(new GetQueueUrlRequest()
.withQueueName("tea-earl-grey-queue").withQueueOwnerAWSAccountId("some owner"));
assertNotNull("verify that,on fetch,queueUrlResult.getQueueUrl());
// get all queues
ListQueuesResult allQueues = sqs.listQueues();
assertEquals("verify all queues are returned",3,allQueues.getQueueUrls().size());
assertTrue("verify that all queues contain first queue",allQueues.getQueueUrls().contains(createdQueue.getQueueUrl()));
assertTrue("verify that all queues contain second tea queue",allQueues.getQueueUrls().contains(secondTeaQueue.getQueueUrl()));
assertTrue("verify that all queues contain coffee queue",allQueues.getQueueUrls().contains(anotherQueue.getQueueUrl()));
// get only queues that start with 'tea'
ListQueuesResult teaQueues = sqs.listQueues(new ListQueuesRequest("tea"));
assertEquals("verify only tea queues are returned",2,teaQueues.getQueueUrls().size());
assertTrue("verify that tea queues contain first queue",teaQueues.getQueueUrls().contains(createdQueue.getQueueUrl()));
assertTrue("verify that tea queues contain second tea queue",teaQueues.getQueueUrls().contains(secondTeaQueue.getQueueUrl()));
assertNotNull("verify that delete queue returned ok",sqs.deleteQueue(new DeleteQueueRequest().withQueueUrl(queueUrlResult.getQueueUrl())));
assertFalse("verify that the queue was removed",sqs.listQueues().getQueueUrls().stream()
.anyMatch( queueUrl -> StringUtils.equals(queueUrl,queueUrlResult.getQueueUrl()) ));
// cleanup
getQueues().remove("tea-earl-grey-queue");
getQueues().remove("tea-mate-queue");
getQueues().remove("coffee-queue");
}
项目:enhanced-snapshots
文件:ClusterConfigurationServiceImpl.java
@Override
public void removeClusterInfrastructure() {
autoScaling.deletePolicy(new DeletePolicyRequest().withAutoScalingGroupName(getAutoScalingGroup().getAutoScalingGroupName()).withPolicyName(SCALE_UP_POLICY));
autoScaling.deletePolicy(new DeletePolicyRequest().withAutoScalingGroupName(getAutoScalingGroup().getAutoScalingGroupName()).withPolicyName(SCALE_DOWN_POLICY));
cloudWatch.deleteAlarms(new DeleteAlarmsRequest().withAlarmNames(ESS_OVERLOAD_ALARM,ESS_IDLE_ALARM));
// CloudWatch metrics are stored for two weeks. Old data will be removed automatically.
amazonSQS.deleteQueue(new DeleteQueueRequest().withQueueUrl(ESS_QUEUE_NAME));
cloudFormation.deleteStack(new DeleteStackRequest().withStackName(SystemUtils.getCloudFormationStackName()));
}
项目:para
文件:AWSQueueUtils.java
/**
* Deletes an SQS queue on AWS.
* @param queueURL URL of the SQS queue
*/
public static void deleteQueue(String queueURL) {
if (!StringUtils.isBlank(queueURL)) {
try {
getClient().deleteQueue(new DeleteQueueRequest(queueURL));
} catch (AmazonServiceException ase) {
logException(ase);
} catch (AmazonClientException ace) {
logger.error("Could not reach SQS. {0}",ace.toString());
}
}
}
项目:awslocal
文件:DirectorySQS.java
@Override
public DeleteQueueResult deleteQueue(DeleteQueueRequest deleteQueueRequest) throws AmazonClientException {
final DirectorySQSQueue queue = getQueueFromUrl(deleteQueueRequest.getQueueUrl(),true);
try {
Files.delete(queue.getQueuePath());
return new DeleteQueueResult();
} catch (IOException e) {
throw new AmazonServiceException("Could not delete queue: " + queue.getQueuePath());
}
}
项目:awslocal
文件:TestSQSClient.java
@Test(expectedExceptions = QueueDoesNotExistException.class)
public void cannotDeleteNonExistentQueue()
throws IOException {
_amazonSQS.deleteQueue(new DeleteQueueRequest(new File(TestUtils.createTempDirectory(),someQueueName()).toURI().toString()));
}
项目:awslocal
文件:TestSQSClient.java
@Test(expectedExceptions = AmazonServiceException.class)
public void deletedQueueNoLongerExists() {
final String queueUrl = someNewQueue();
_amazonSQS.deleteQueue(new DeleteQueueRequest(queueUrl));
// this should fail
_amazonSQS.receiveMessage(new ReceiveMessageRequest(queueUrl));
}
项目:unitstack
文件:MockSqsTest.java
@Test
public void testDeleteQueue_withEmptyRequestParams_shouldWork() {
assertNotNull(sqs.deleteQueue(new DeleteQueueRequest()));
}
项目:reactive-sqs-client
文件:ReactiveSqsClient.java
public Observable<DeleteQueueResult> deleteQueueAsync(DeleteQueueRequest request) {
return Observable.from(sqsClient.deleteQueueAsync(request));
}
项目:distributed-image-classification
文件:Queue.java
public void deleteQueue () {
logger.info("Deleting queue: " + _queueName);
_sqs.deleteQueue(new DeleteQueueRequest(_queueURL));
_sqs = null;
}
项目:dwtc-extractor
文件:ProcessingNode.java
protected void deleteQueue() {
getQueue().deleteQueue(new DeleteQueueRequest(getQueueUrl()));
// set the url to null so the queue can be re-created
queueUrl = null;
}
项目:aws-sdk-java-resources
文件:QueueImpl.java
@Override
public void delete(DeleteQueueRequest request) {
delete(request,null);
}
项目:aws-sdk-java-resources
文件:QueueImpl.java
@Override
public void delete(DeleteQueueRequest request,ResultCapture<Void> extractor
) {
resource.performAction("Delete",request,extractor);
}
项目:aws-sdk-java-resources
文件:QueueImpl.java
@Override
public void delete(ResultCapture<Void> extractor) {
DeleteQueueRequest request = new DeleteQueueRequest();
delete(request,extractor);
}
项目:cloudml
文件:BeanstalkConnector.java
public void deleteQueue(String name){
DeleteQueueRequest request = new DeleteQueueRequest(name);
sqsClient.deleteQueue(request);
}
项目:amazon-sqs-java-extended-client-lib
文件:AmazonSQSExtendedClientBase.java
/**
* <p>
* Deletes the queue specified by the <b>queue URL</b>,regardless of
* whether the queue is empty. If the specified queue does not exist,Amazon
* SQS returns a successful response.
* </p>
* <p>
* <b>IMPORTANT:</b> Use DeleteQueue with care; once you delete your queue,* any messages in the queue are no longer available.
* </p>
* <p>
* When you delete a queue,the deletion process takes up to 60 seconds.
* Requests you send involving that queue during the 60 seconds might
* succeed. For example,a SendMessage request might succeed,but after the
* 60 seconds,the queue and that message you sent no longer exist. Also,* when you delete a queue,you must wait at least 60 seconds before
* creating a queue with the same name.
* </p>
* <p>
* We reserve the right to delete queues that have had no activity for more
* than 30 days. For more information,see <a href=
* "http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/SQSConcepts.html"
* > How Amazon SQS Queues Work </a> in the <i>Amazon SQS Developer
* Guide</i> .
* </p>
*
* @param deleteQueueRequest
* Container for the necessary parameters to execute the
* DeleteQueue service method on AmazonSQS.
*
*
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client
* while attempting to make the request or handle the response.
* For example if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonSQS indicating
* either a problem with the data in the request,or a server
* side issue.
*/
public DeleteQueueResult deleteQueue(DeleteQueueRequest deleteQueueRequest)
throws AmazonServiceException,AmazonClientException {
return amazonSqsToBeExtended.deleteQueue(deleteQueueRequest);
}
项目:aws-sdk-java-resources
文件:Queue.java
/**
* Performs the <code>Delete</code> action.
*
* <p>
* The following request parameters will be populated from the data of this
* <code>Queue</code> resource,and any conflicting parameter value set in
* the request will be overridden:
* <ul>
* <li>
* <b><code>QueueUrl</code></b>
* - mapped from the <code>Url</code> identifier.
* </li>
* </ul>
*
* <p>
*
* @see DeleteQueueRequest
*/
void delete(DeleteQueueRequest request);
项目:aws-sdk-java-resources
文件:Queue.java
/**
* Performs the <code>Delete</code> action and use a ResultCapture to
* retrieve the low-level client response.
*
* <p>
* The following request parameters will be populated from the data of this
* <code>Queue</code> resource,and any conflicting parameter value set in
* the request will be overridden:
* <ul>
* <li>
* <b><code>QueueUrl</code></b>
* - mapped from the <code>Url</code> identifier.
* </li>
* </ul>
*
* <p>
*
* @see DeleteQueueRequest
*/
void delete(DeleteQueueRequest request,ResultCapture<Void> extractor);