当前位置: 首页>>代码示例>>Java>>正文


Java PurgeQueueRequest类代码示例

本文整理汇总了Java中com.amazonaws.services.sqs.model.PurgeQueueRequest的典型用法代码示例。如果您正苦于以下问题:Java PurgeQueueRequest类的具体用法?Java PurgeQueueRequest怎么用?Java PurgeQueueRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


PurgeQueueRequest类属于com.amazonaws.services.sqs.model包,在下文中一共展示了PurgeQueueRequest类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testPurgeQueue_shouldRemoveAll

import com.amazonaws.services.sqs.model.PurgeQueueRequest; //导入依赖的package包/类
@Test
public void testPurgeQueue_shouldRemoveAll() {
  // create queue
  CreateQueueResult createdQueue = sqs.createQueue(new CreateQueueRequest().withQueueName("tea-earl-grey-queue"));
  // send messages
  String messageBody = "{\"life-universe-everything\":42}";
  sqs.sendMessage(new SendMessageRequest().withDelaySeconds(0).withMessageBody(messageBody)
      .withMessageGroupId("some-group-id-123").withQueueUrl(createdQueue.getQueueUrl()));
  String messageBody2 = "{\"dead-emptyness-nothing\":24}";
  sqs.sendMessage(new SendMessageRequest().withDelaySeconds(0).withMessageBody(messageBody2)
      .withMessageGroupId("some-group-id-123").withQueueUrl(createdQueue.getQueueUrl()));
  
  // purge queues
  PurgeQueueResult result = sqs.purgeQueue(new PurgeQueueRequest().withQueueUrl(createdQueue.getQueueUrl()));
  assertNotNull("verify that purge queue returned ok", result);
  
  // verify empty queue
  ReceiveMessageResult messageResult = sqs.receiveMessage(new ReceiveMessageRequest()
      .withMaxNumberOfMessages(9).withQueueUrl(createdQueue.getQueueUrl()).withVisibilityTimeout(10)
      .withWaitTimeSeconds(0));
  assertEquals("verify that queue is empty", 0, messageResult.getMessages().size());
  
  // cleanup
  getQueues().remove("tea-earl-grey-queue");
}
 
开发者ID:daflockinger,项目名称:unitstack,代码行数:26,代码来源:MockSqsTest.java

示例2: produceMsg

import com.amazonaws.services.sqs.model.PurgeQueueRequest; //导入依赖的package包/类
public void produceMsg(String[] msgs, boolean purgeFirst) throws Exception
{
  CreateQueueResult res = sqs.createQueue(getCurrentQueueName());
  if (purgeFirst) {
    PurgeQueueRequest purgeReq = new PurgeQueueRequest(res.getQueueUrl());
    sqs.purgeQueue(purgeReq);
  }
  for (String text : msgs) {
    sqs.sendMessage(res.getQueueUrl(), text);
  }
}
 
开发者ID:apache,项目名称:apex-malhar,代码行数:12,代码来源:SQSTestBase.java

示例3: purgeQueue

import com.amazonaws.services.sqs.model.PurgeQueueRequest; //导入依赖的package包/类
@Override
public PurgeQueueResult purgeQueue(PurgeQueueRequest purgeQueueRequest) {
    DirectorySQSQueue queue = getQueueFromUrl(purgeQueueRequest.getQueueUrl(), false);
    try {
        queue.purge();
        return new PurgeQueueResult();
    } catch (IOException e) {
        throw new AmazonServiceException("Could not purge queue: " + queue.getQueuePath());
    }
}
 
开发者ID:bazaarvoice,项目名称:awslocal,代码行数:11,代码来源:DirectorySQS.java

示例4: willNotReceiveAfterPurged

import com.amazonaws.services.sqs.model.PurgeQueueRequest; //导入依赖的package包/类
public void willNotReceiveAfterPurged()
        throws InterruptedException {
    final String queueUrl = someNewQueue();

    for (int i = 0; i < 3; i++) {
        _amazonSQS.sendMessage(new SendMessageRequest(queueUrl, someMessageBody()));
    }

    _amazonSQS.purgeQueue(new PurgeQueueRequest(queueUrl));

    sleep(1);

    verifyReceiveNone(queueUrl);
}
 
开发者ID:bazaarvoice,项目名称:awslocal,代码行数:15,代码来源:TestSQSClient.java

示例5: testPurgeQueue_withEmptyRequestParams_shouldWork

import com.amazonaws.services.sqs.model.PurgeQueueRequest; //导入依赖的package包/类
@Test
public void testPurgeQueue_withEmptyRequestParams_shouldWork() {
  assertNotNull(sqs.purgeQueue(new PurgeQueueRequest()));
}
 
开发者ID:daflockinger,项目名称:unitstack,代码行数:5,代码来源:MockSqsTest.java

示例6: purgeQueueAsync

import com.amazonaws.services.sqs.model.PurgeQueueRequest; //导入依赖的package包/类
public Observable<PurgeQueueResult> purgeQueueAsync(PurgeQueueRequest request) {
    return Observable.from(sqsClient.purgeQueueAsync(request));
}
 
开发者ID:gregwhitaker,项目名称:reactive-sqs-client,代码行数:4,代码来源:ReactiveSqsClient.java

示例7: before

import com.amazonaws.services.sqs.model.PurgeQueueRequest; //导入依赖的package包/类
@Override protected void before() {
  if (client != null && queueUrl != null) {
    client.purgeQueue(new PurgeQueueRequest(queueUrl));
  }
}
 
开发者ID:openzipkin,项目名称:zipkin-aws,代码行数:6,代码来源:AmazonSQSRule.java

示例8: purgeQueue

import com.amazonaws.services.sqs.model.PurgeQueueRequest; //导入依赖的package包/类
/**
    * <p>
    * Deletes the messages in a queue specified by the <b>queue URL</b> .
    * </p>
    * <p>
    * <b>IMPORTANT:</b>When you use the PurgeQueue API, the deleted messages in
    * the queue cannot be retrieved.
    * </p>
    * <p>
    * <b>IMPORTANT:</b> This does not delete the message payloads from Amazon S3.
    * </p>
    * <p>
    * When you purge a queue, the message deletion process takes up to 60
    * seconds. All messages sent to the queue before calling
    * <code>PurgeQueue</code> will be deleted; messages sent to the queue while
    * it is being purged may be deleted. While the queue is being purged,
    * messages sent to the queue before <code>PurgeQueue</code> was called may
    * be received, but will be deleted within the next minute.
    * </p>
    *
    * @param purgeQueueRequest
    *            Container for the necessary parameters to execute the
    *            PurgeQueue service method on AmazonSQS.
    * @return The response from the PurgeQueue service method, as returned
    *         by 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 PurgeQueueResult purgeQueue(PurgeQueueRequest purgeQueueRequest)
		throws AmazonServiceException, AmazonClientException {
	LOG.warn("Calling purgeQueue deletes SQS messages without deleting their payload from S3.");

	if (purgeQueueRequest == null) {
		String errorMessage = "purgeQueueRequest cannot be null.";
		LOG.error(errorMessage);
		throw new AmazonClientException(errorMessage);
	}

	purgeQueueRequest.getRequestClientOptions().appendUserAgent(SQSExtendedClientConstants.USER_AGENT_HEADER);

	return super.purgeQueue(purgeQueueRequest);
}
 
开发者ID:awslabs,项目名称:amazon-sqs-java-extended-client-lib,代码行数:50,代码来源:AmazonSQSExtendedClient.java

示例9: purgeQueue

import com.amazonaws.services.sqs.model.PurgeQueueRequest; //导入依赖的package包/类
/**
 * <p>
 * Deletes the messages in a queue specified by the <b>queue URL</b> .
 * </p>
 * <p>
 * <b>IMPORTANT:</b>When you use the PurgeQueue API, the deleted messages in
 * the queue cannot be retrieved.
 * </p>
 * <p>
 * When you purge a queue, the message deletion process takes up to 60
 * seconds. All messages sent to the queue before calling
 * <code>PurgeQueue</code> will be deleted; messages sent to the queue while
 * it is being purged may be deleted. While the queue is being purged,
 * messages sent to the queue before <code>PurgeQueue</code> was called may
 * be received, but will be deleted within the next minute.
 * </p>
 *
 * @param purgeQueueRequest
 *            Container for the necessary parameters to execute the
 *            PurgeQueue service method on AmazonSQS.
 * 
 * 
 * @throws PurgeQueueInProgressException
 * @throws QueueDoesNotExistException
 *
 * @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 PurgeQueueResult purgeQueue(PurgeQueueRequest purgeQueueRequest)
		throws AmazonServiceException, AmazonClientException {

	return amazonSqsToBeExtended.purgeQueue(purgeQueueRequest);

}
 
开发者ID:awslabs,项目名称:amazon-sqs-java-extended-client-lib,代码行数:41,代码来源:AmazonSQSExtendedClientBase.java


注:本文中的com.amazonaws.services.sqs.model.PurgeQueueRequest类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。