Package com.amazonaws.services.sqs.model

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


       
        if (timeoutSecs > 0) {
          receiveMessageRequest.setWaitTimeSeconds(timeoutSecs);
        }
       
        ReceiveMessageResult receiveMessageResult = cqs1.receiveMessage(receiveMessageRequest);
        messageCounter += receiveMessageResult.getMessages().size();
       
        if (receiveMessageResult.getMessages().size() == 1) {
          messageMap.put(receiveMessageResult.getMessages().get(0).getBody(), "");
         
          DeleteMessageRequest deleteMessageRequest = new DeleteMessageRequest();
          deleteMessageRequest.setQueueUrl(queueUrl);
          deleteMessageRequest.setReceiptHandle(receiveMessageResult.getMessages().get(0).getReceiptHandle());
          cqs1.deleteMessage(deleteMessageRequest);
        }
          }
         
          long end = System.currentTimeMillis();
View Full Code Here


          ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest();
          receiveMessageRequest.setQueueUrl(queueUrl);
          receiveMessageRequest.setMaxNumberOfMessages(1);
          receiveMessageRequest.setWaitTimeSeconds(20);
         
          ReceiveMessageResult receiveMessageResult = cqs1.receiveMessage(receiveMessageRequest);
         
          if (receiveMessageResult.getMessages().size() == 1) {
           
            messageMap.put(receiveMessageResult.getMessages().get(0).getBody(), "");
         
            DeleteMessageRequest deleteMessageRequest = new DeleteMessageRequest();
            deleteMessageRequest.setQueueUrl(queueUrl);
            deleteMessageRequest.setReceiptHandle(receiveMessageResult.getMessages().get(0).getReceiptHandle());
            cqs1.deleteMessage(deleteMessageRequest);
          }
         
      } catch (Exception ex) {
        logger.error("test failed", ex);
View Full Code Here

      assertTrue("Expected message '" + httpMessage + "', instead found " + resp_message, resp_message.equals(httpMessage));

      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 '" + cqsMessage + "', instead found " + resp_message, msg.contains(cqsMessage));

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

      httpMessage = "test Http servlet 45554";
      cqsMessage = "test CQS servlet 2758";
     
      message = CNSTestingUtils.generateMultiendpointMessageJson(null, null, "test message", httpMessage, null, cqsMessage);

      publishRequest = new PublishRequest();
      publishRequest.setMessageStructure(messageStructure);
      publishRequest.setMessage(message);
      publishRequest.setTopicArn(topicArn);
     
      cns1.publish(publishRequest);

      Thread.sleep(1000);

      resp = CNSTestingUtils.sendHttpMessage(lastMessageUrl, "");

      json = new JSONObject(resp);
      resp_message = json.getString("Message");

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

      receiveMessageRequest = new ReceiveMessageRequest();
      receiveMessageRequest.setQueueUrl(queueUrl);
      result = cqs1.receiveMessage(receiveMessageRequest);

      assertTrue("No message found", result.getMessages().size() > 0);
      msg = result.getMessages().get(0).getBody();
      assertTrue("Expected message '" + cqsMessage + "', instead found " + resp_message, msg.contains(cqsMessage));

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

        Thread.sleep(500);
       
        ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest();
        receiveMessageRequest.setQueueUrl(queueUrl);
        receiveMessageRequest.setMaxNumberOfMessages(1);
        ReceiveMessageResult receiveMessageResult = cqs1.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")) {
              fail("Message is not a confirmation messsage");
            }
           
            String subscriptionUrl = o.getString("SubscribeURL");
          CNSTestingUtils.sendHttpMessage(subscriptionUrl, "");
               
            DeleteMessageRequest deleteMessageRequest = new DeleteMessageRequest();
            deleteMessageRequest.setQueueUrl(queueUrl);
            deleteMessageRequest.setReceiptHandle(messages.get(0).getReceiptHandle());
           
            cqs1.deleteMessage(deleteMessageRequest);
       
        } else {
          fail("No confirmation message found");
        }
      } else {
        fail("No confirmation requested");
      }
     
      logger.info("Publishing message to " + topicArn);
     
      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);
      cns2.publish(publishRequest);
     
      Thread.sleep(2000);

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

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

     
      String message = text;
           
      cqs1.sendMessage(new SendMessageRequest(queueUrl, message));
     
      ReceiveMessageResult result = cqs1.receiveMessage(new ReceiveMessageRequest(queueUrl));
     
      if (result != null && result.getMessages().size() == 1) {
        assertTrue("wrong message content: " + result.getMessages().get(0).getBody(), message.equals(result.getMessages().get(0).getBody()));
        logger.info("event=message_found queue=" + queueUrl + " message=" + message);
      } else {
        fail("no message found in " + queueUrl);
      }
    }
View Full Code Here

      //test redis queue count is 0
      assertTrue("wrong message count in Redis: " + redisP.getCacheQueueMessageCount(ralativeUrl), redisP.getCacheQueueMessageCount(ralativeUrl)==0);
      //test if retrieve can get the same number of message and same body of message after cache filler
      Map <String, String> resultMap = new HashMap<String, String>();
      for (int i = 0; i < num; i ++) {
        ReceiveMessageResult result = cqs1.receiveMessage(new ReceiveMessageRequest(queueUrl));
        if (i == 0) {
          try {
          Thread.sleep(num);
          } catch (Exception e) {
            fail("exception while sleep " + e);
          }
        }
       
        if (result != null && result.getMessages().size() == 1) {
          String previousValue = resultMap.put(result.getMessages().get(0).getBody(), "OK");
          assertNull("duplicate message: " + result.getMessages().get(0).getBody() + "i is:" + i,previousValue);
          logger.info("message received: " + result.getMessages().get(0).getBody() + " i: " +i);
        DeleteMessageRequest deleteMessageRequest = new DeleteMessageRequest(queueUrl, result.getMessages().get(0).getReceiptHandle());
        cqs1.deleteMessage(deleteMessageRequest);
        }
        else {
          fail("no message found in " + queueUrl);
        }     
View Full Code Here

        logger.info("using small test message");
        message = text;
      }
     
      cqs1.sendMessage(new SendMessageRequest(queueUrl, message.toString()));
      ReceiveMessageResult result = cqs1.receiveMessage(new ReceiveMessageRequest(queueUrl));
     
      attributes.put("IsCompressed", "false");
      cqs1.setQueueAttributes(new SetQueueAttributesRequest(queueUrl,attributes));
     
      if (result != null && result.getMessages().size() == 1) {
        assertTrue("wrong message content: " + result.getMessages().get(0).getBody(), message.equals(result.getMessages().get(0).getBody()));
        logger.info("event=message_found queue=" + queueUrl + " message=" + message);
      } else {
        fail("no message found in " + queueUrl);
      }
    }
View Full Code Here

    //receiveMessageRequest.setWaitTimeSeconds(1);

    long start = System.currentTimeMillis();
    //logger.info("event=REC_START");
    ReceiveMessageResult receiveMessageResult = cqs1.receiveMessage(receiveMessageRequest);
    //logger.info("event=REC_END");
    long end = System.currentTimeMillis();

    if (receiveMessageResult.getMessages().size() > 0) {
      recordResponseTime(null, end-start);
      totalMessageReceiveTime.addAndGet(end-start);
      totalNumReceiveCalls.incrementAndGet();
    } else {
      return null;
    }
   
    if (end-start>=500) {
      logger.warn("RECEIVE_RT=" + (end-start));
    }

    for (Message msg : receiveMessageResult.getMessages()) {

      int receiveCount = 1;
     
      if (vto > 0) {
        receiveCount = Integer.parseInt(msg.getAttributes().get("ApproximateReceiveCount"));
View Full Code Here

          ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest();
          receiveMessageRequest.setQueueUrl(queueUrl);
          receiveMessageRequest.setMaxNumberOfMessages(1);
          receiveMessageRequest.setWaitTimeSeconds(waitTime);
         
          ReceiveMessageResult receiveMessageResult = cqs1.receiveMessage(receiveMessageRequest);

          if (receiveMessageResult.getMessages().size() == 1) {
            assertTrue("wrong message content", receiveMessageResult.getMessages().get(0).getBody().equals(message));
            long durationSec = (System.currentTimeMillis() - start)/1000;
            logger.info("message found again after " + durationSec + " sec");
            DeleteMessageRequest deleteMessageRequest = new DeleteMessageRequest();
            deleteMessageRequest.setQueueUrl(queueUrl);
            deleteMessageRequest.setReceiptHandle(receiveMessageResult.getMessages().get(0).getReceiptHandle());
            cqs1.deleteMessage(deleteMessageRequest);
            logger.info("deleted message");
            assertTrue("message became visible already after " + durationSec + " sec", durationSec >= expectedDelaySeconds);
            break;
          }
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.