Package com.amazonaws.services.sqs.model

Examples of com.amazonaws.services.sqs.model.ReceiveMessageResult


        request.setAttributeNames(getConfiguration().getAttributeNames() != null ? getConfiguration().getAttributeNames() : null);
        request.setWaitTimeSeconds(getConfiguration().getWaitTimeSeconds() != null ? getConfiguration().getWaitTimeSeconds() : null);

        LOG.trace("Receiving messages with request [{}]...", request);
       
        ReceiveMessageResult messageResult = getClient().receiveMessage(request);

        if (LOG.isTraceEnabled()) {
            LOG.trace("Received {} messages", messageResult.getMessages().size());
        }
       
        Queue<Exchange> exchanges = createExchanges(messageResult.getMessages());
        return processBatch(CastUtils.cast(exchanges));
    }
View Full Code Here


         
          if (waitTimeSeconds > 0) {
            receiveMessageRequest.setWaitTimeSeconds(waitTimeSeconds);
          }
         
          ReceiveMessageResult receiveMessageResult = sqs.receiveMessage(receiveMessageRequest);
          List<Message> msgs = receiveMessageResult.getMessages();
         
          for (Message m : msgs) {
            messages.add(new CQSMessage(m));
          }
        }
View Full Code Here

       
          ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest();
          receiveMessageRequest.setQueueUrl(queueUrl);
          receiveMessageRequest.setMaxNumberOfMessages(10);
         
          ReceiveMessageResult receiveMessageResult = cqs1.receiveMessage(receiveMessageRequest);
          counter = receiveMessageResult.getMessages().size();
          totalCount += counter;
         
          logger.info("found " + counter + " messages in queue");
         
          for (Message message : receiveMessageResult.getMessages()) {
         
              //logger.info("\t" + message.getBody());
           
            DeleteMessageRequest deleteMessageRequest = new DeleteMessageRequest();
            deleteMessageRequest.setQueueUrl(queueUrl);
View Full Code Here

        Thread.sleep(500);
       
        ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest();
        receiveMessageRequest.setQueueUrl(queueUrl);
        receiveMessageRequest.setMaxNumberOfMessages(1);
        ReceiveMessageResult receiveMessageResult = sqs.receiveMessage(receiveMessageRequest);
       
        List<Message> messages = receiveMessageResult.getMessages();
       
        if (messages != null && messages.size() == 1) {
         
            JSONObject o = new JSONObject(messages.get(0).getBody());
           
            if (!o.has("SubscribeURL")) {
              throw new Exception("message is not a confirmation messsage");
            }
           
            String subscriptionUrl = o.getString("SubscribeURL");
            httpGet(subscriptionUrl);
           
            DeleteMessageRequest deleteMessageRequest = new DeleteMessageRequest();
            deleteMessageRequest.setReceiptHandle(messages.get(0).getReceiptHandle());
            deleteMessageRequest.setQueueUrl(queueUrl);
            sqs.deleteMessage(deleteMessageRequest);
       
        } else {
          throw new Exception("no confirmation message found");
        }
      }
     
      // publish and receive message
     
      PublishRequest publishRequest = new PublishRequest();
      String messageText = "quamvis sint sub aqua, sub aqua maledicere temptant";
      publishRequest.setMessage(messageText);
      publishRequest.setSubject("unit test message");
      publishRequest.setTopicArn(topicArn);
      sns.publish(publishRequest);
     
      Thread.sleep(500);

      ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest();
      receiveMessageRequest.setQueueUrl(queueUrl);
      receiveMessageRequest.setMaxNumberOfMessages(1);
      ReceiveMessageResult receiveMessageResult = sqs.receiveMessage(receiveMessageRequest);
     
      List<Message> messages = receiveMessageResult.getMessages();
     
      if (messages != null && messages.size() == 1) {
       
        String messageBody = messages.get(0).getBody();
       
View Full Code Here

      assertTrue("Expected message '" + message + "', instead found " + resp, resp.contains(message));

      ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest();
      receiveMessageRequest.setQueueUrl(queueUrl);
      ReceiveMessageResult result = cqs1.receiveMessage(receiveMessageRequest);
     
      assertTrue("No message found", result.getMessages().size() > 0);
      String msg = result.getMessages().get(0).getBody();
      assertTrue("Expected message '" + message + "', instead found " + msg, msg.contains(message));

      String receiptHandle = result.getMessages().get(0).getReceiptHandle();
      assertTrue("Receipt handle is null", receiptHandle != null);
     
      DeleteMessageRequest deleteMessageRequest = new DeleteMessageRequest();
      deleteMessageRequest.setQueueUrl(queueUrl);
      deleteMessageRequest.setReceiptHandle(receiptHandle);
View Full Code Here

             
              ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest();
          receiveMessageRequest.setQueueUrl(queueUrl);
          receiveMessageRequest.setMaxNumberOfMessages(1);
         
          ReceiveMessageResult receiveMessageResult = currentSqs.receiveMessage(receiveMessageRequest);
         
          if (receiveMessageResult.getMessages().size() == 1) {
         
            messageCounter += receiveMessageResult.getMessages().size();
            messageMap.put(receiveMessageResult.getMessages().get(0).getBody(), "");
           
            DeleteMessageRequest deleteMessageRequest = new DeleteMessageRequest();
            deleteMessageRequest.setQueueUrl(queueUrl);
            deleteMessageRequest.setReceiptHandle(receiveMessageResult.getMessages().get(0).getReceiptHandle());
            currentSqs.deleteMessage(deleteMessageRequest);
           
            messageFound = true;
         
            logger.info("receiving message " + messageCounter);
View Full Code Here

     
      (new MessageSender()).start();
     
      logger.info("calling receive message");
     
      ReceiveMessageResult receiveMessageResult = receiverSqs.receiveMessage(receiveMessageRequest);
     
      logger.info("receive message returns");
     
      long end = System.currentTimeMillis();
     
      assertTrue("No message received", receiveMessageResult.getMessages().size() == 1);
     
      assertTrue("Wrong message content", receiveMessageResult.getMessages().get(0).getBody().equals("test message"));
     
      assertTrue("Message came back too fast: " + (end-start) + " ms", end-start >= 4750);
     
      assertTrue("Message came back too slow: " + (end-start) + " ms", end-start <= 5250);
         
View Full Code Here

      logger.info("calling receive message");
     
      // note: we are calling receivemessage without waittime set and yet we should see long poll
      // behavior because the queue has a default wait time set
     
      ReceiveMessageResult receiveMessageResult = cqs1.receiveMessage(receiveMessageRequest);
     
      logger.info("receive message returns");
     
      long end = System.currentTimeMillis();
     
      assertTrue("No message received", receiveMessageResult.getMessages().size() == 1);
     
      assertTrue("Wrong message content", receiveMessageResult.getMessages().get(0).getBody().equals("test message"));
     
      assertTrue("Message came back too fast: " + (end-start) + " ms", end-start >= 4750);
     
      assertTrue("Message came back too slow: " + (end-start) + " ms", end-start <= 5250);
         
View Full Code Here

     
            cqs1.sendMessage(new SendMessageRequest(queueUrl, "test message"));
     
      logger.info("calling receive message");
     
      ReceiveMessageResult receiveMessageResult = cqs1.receiveMessage(receiveMessageRequest);
     
      logger.info("receive message returns");
     
      long end = System.currentTimeMillis();
     
      assertTrue("No message received", receiveMessageResult.getMessages().size() == 1);
     
      assertTrue("Wrong message content", receiveMessageResult.getMessages().get(0).getBody().equals("test message"));
     
      assertTrue("Message came back too slow: " + (end-start) + " ms", end-start <= 250);
         
    } catch (Exception ex) {
      logger.error("test failed", ex);
View Full Code Here

     
      long start = System.currentTimeMillis();
     
      logger.info("calling receive message");
     
      ReceiveMessageResult receiveMessageResult = cqs1.receiveMessage(receiveMessageRequest);
     
      logger.info("receive message returns");
     
      long end = System.currentTimeMillis();
     
      assertTrue("Unexpected message received", receiveMessageResult.getMessages().size() == 0);
     
      assertTrue("Receive came back too fast: " + (end-start) + " ms", end-start >= timeoutSecs*1000-100);
     
      assertTrue("Receive came back too slow: " + (end-start) + " ms", end-start <= timeoutSecs*1000+100);
         
View Full Code Here

TOP

Related Classes of com.amazonaws.services.sqs.model.ReceiveMessageResult

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.