Example usage for com.amazonaws.services.sqs AmazonSQS purgeQueue

List of usage examples for com.amazonaws.services.sqs AmazonSQS purgeQueue

Introduction

In this page you can find the example usage for com.amazonaws.services.sqs AmazonSQS purgeQueue.

Prototype

PurgeQueueResult purgeQueue(PurgeQueueRequest purgeQueueRequest);

Source Link

Document

Deletes the messages in a queue specified by the QueueURL parameter.

Usage

From source file:com.sag.tn.storm.stormmaven.main.Main.java

License:Open Source License

public static void main(String[] args) {

    AWSCredentials credentials = null;/*from   ww w.ja va 2s  . co m*/
    try {
        credentials = new EnvironmentVariableCredentialsProvider().getCredentials();
    } catch (Exception e) {
        throw new AmazonClientException("Cannot load the credentials from the credential profiles file. "
                + "Please make sure that your credentials file is at the correct "
                + "location (~/.aws/credentials), and is in valid format.", e);
    }

    AmazonSQS sqs = new AmazonSQSClient(credentials);

    sqs.purgeQueue(new PurgeQueueRequest("https://sqs.us-west-2.amazonaws.com/238337343154/b2baaSTestQueue"));

    sqs.sendMessage(new SendMessageRequest("https://sqs.us-west-2.amazonaws.com/238337343154/b2baaSTestQueue",
            "<PurchaseOrderRequest><Value>10</Value></PurchaseOrderRequest>"));
    sqs.sendMessage(new SendMessageRequest("https://sqs.us-west-2.amazonaws.com/238337343154/b2baaSTestQueue",
            "<PurchaseOrderRequest><Value>11</Value></PurchaseOrderRequest>"));
    sqs.sendMessage(new SendMessageRequest("https://sqs.us-west-2.amazonaws.com/238337343154/b2baaSTestQueue",
            "<PurchaseOrderRequest><Value>12</Value></PurchaseOrderRequest>"));
    sqs.sendMessage(new SendMessageRequest("https://sqs.us-west-2.amazonaws.com/238337343154/b2baaSTestQueue",
            "<PurchaseOrderRequest><Value>13</Value></PurchaseOrderRequest>"));
    sqs.sendMessage(new SendMessageRequest("https://sqs.us-west-2.amazonaws.com/238337343154/b2baaSTestQueue",
            "<PurchaseOrderRequest><Value>14</Value></PurchaseOrderRequest>"));
    sqs.sendMessage(new SendMessageRequest("https://sqs.us-west-2.amazonaws.com/238337343154/b2baaSTestQueue",
            "<PurchaseOrderRequest><Value>15</Value></PurchaseOrderRequest>"));
    sqs.sendMessage(new SendMessageRequest("https://sqs.us-west-2.amazonaws.com/238337343154/b2baaSTestQueue",
            "<PurchaseOrderRequest><Value>16</Value></PurchaseOrderRequest>"));
    sqs.sendMessage(new SendMessageRequest("https://sqs.us-west-2.amazonaws.com/238337343154/b2baaSTestQueue",
            "<PurchaseOrderRequest><Value>17</Value></PurchaseOrderRequest>"));
    sqs.sendMessage(new SendMessageRequest("https://sqs.us-west-2.amazonaws.com/238337343154/b2baaSTestQueue",
            "<PurchaseOrderRequest><Value>18</Value></PurchaseOrderRequest>"));
    sqs.sendMessage(new SendMessageRequest("https://sqs.us-west-2.amazonaws.com/238337343154/b2baaSTestQueue",
            "<PurchaseOrderRequest><Value>19</Value></PurchaseOrderRequest>"));

    System.out.println("sent");
    /*
    // Receive messages
    System.out.println("Receiving messages from MyQueue.\n");
    ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest("https://sqs.us-west-2.amazonaws.com/238337343154/b2baaSTestQueue");
            
    for(int i = 0; i < 7; i++) {
            
       List<Message> messages = sqs.receiveMessage(receiveMessageRequest).getMessages();
               
       System.out.println(messages.size());
               
       for (Message message : messages) {
       System.out.println("  Message");
       System.out.println("    MessageId:     " + message.getMessageId());
       System.out.println("    ReceiptHandle: " + message.getReceiptHandle());
       System.out.println("    MD5OfBody:     " + message.getMD5OfBody());
       System.out.println("    Body:          " + message.getBody());
       for (Entry<String, String> entry : message.getAttributes().entrySet()) {
           System.out.println("  Attribute");
           System.out.println("    Name:  " + entry.getKey());
           System.out.println("    Value: " + entry.getValue());
       }
               
       sqs.deleteMessage(new DeleteMessageRequest("https://sqs.us-west-2.amazonaws.com/238337343154/b2baaSTestQueue", message.getReceiptHandle()));
       }
    }*/

    /*MongoCredential credential = MongoCredential.createCredential("gergreg", "45345453", "34534fgalkej".toCharArray());
    MongoClient mClient = new MongoClient(new ServerAddress("rgergerg", 33760), Arrays.asList(credential));
    MongoDatabase db = mClient.getDatabase("5235235235");
    MongoCollection<Document> coll = db.getCollection("35235325235");*/

    /*MongoCursor<Document> cursor = coll.find(eq("rootTag", "IDataXMLCoder")).iterator();
    while(cursor.hasNext()) {
        Document document = cursor.next();
       System.out.println((String)document.get("docTypeId"));
       break;
    }*/

    /*coll.updateOne(eq("docTypeId", "f0cf1e95-9406-44dc-930f-8de9aae8ccaf123"),
        new Document("$inc", new Document("execs", 100)));
            
    System.out.println("updated...");
            
    mClient.close();*/

}

From source file:org.hashbang.util.AutoDiscoverQueue.java

License:Open Source License

/**
 * Clear the AWS Q everytime the cluster starts.
 * We can only call it once every 60s. It is an API limitation.
 *//*from w  w w .  ja  v a 2  s  . c o m*/
public static void clearQ() {
    AmazonSQS sqs = init();
    sqs.purgeQueue(new PurgeQueueRequest(QUEUE_URL));
}