Package com.amazonaws.services.sqs.model

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


          long start = System.currentTimeMillis();
          ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest();
          receiveMessageRequest.setQueueUrl(queueUrl);
          receiveMessageRequest.setMaxNumberOfMessages(10);
          receiveMessageRequest.setWaitTimeSeconds(20);
          ReceiveMessageResult receiveMessageResult = cqs1.receiveMessage(receiveMessageRequest);
          long end = System.currentTimeMillis();
          receiveSuccessCount.incrementAndGet();
          actualMessagesReceivedCount.addAndGet(receiveMessageResult.getMessages().size());
          if (receiveMessageResult.getMessages().size() > 0) {
            logger.info("event=messages_received rt="+(end-start)+" batch_count=" + receiveMessageResult.getMessages().size() + " success_count" + receiveSuccessCount.get() + " failure_count=" + receiveFailureCount.get() + " total_count=" + actualMessagesReceivedCount.get());
            for (Message msg : receiveMessageResult.getMessages()) {
              Long ts = transactions.remove(msg.getMessageId());
              if (ts != null) {
                long duration = System.currentTimeMillis()-ts;
                if (duration>maxInflightTime) {
                  maxInflightTime = duration;
                }
                logger.info("num_msg_inflight=" + transactions.size() + " flight_time=" + duration + " max_flight_time=" + maxInflightTime);
              }
              deleteMessage(msg.getReceiptHandle());
            }
          } else {
            logger.info("event=empty_receive rt="+(end-start)+" batch_count=" + receiveMessageResult.getMessages().size());
          }
        } catch (Exception ex) {
          receiveFailureCount.incrementAndGet();
          logger.error("event=send_error success_count" + receiveSuccessCount.get() + " failure_count=" + receiveFailureCount.get() + " total_count=" + actualMessagesReceivedCount.get(), ex);
        }
View Full Code Here


        // use long poll style requests
        receiveMessageRequest.setWaitTimeSeconds(20);
        // set initial vto to 20 sec
        receiveMessageRequest.setVisibilityTimeout(20);
       
        ReceiveMessageResult receiveMessageResult = cqs1.receiveMessage(receiveMessageRequest);

        if (receiveMessageResult.getMessages().size() == 1) {
         
          assertTrue("wrong message content", receiveMessageResult.getMessages().get(0).getBody().equals(message));
          logger.info("message found for first time");
         
          ep.submit(new MessageReceiver(50));
         
          // push message out 11 sec
         
          logger.info("sleeping for 19 sec");
          Thread.sleep(19*1000);
          ChangeMessageVisibilityRequest changeMessageVisibilityRequest = new ChangeMessageVisibilityRequest();
          changeMessageVisibilityRequest.setVisibilityTimeout(11);
          changeMessageVisibilityRequest.setReceiptHandle(receiveMessageResult.getMessages().get(0).getReceiptHandle());
          changeMessageVisibilityRequest.setQueueUrl(queueUrl);
          cqs1.changeMessageVisibility(changeMessageVisibilityRequest);
          logger.info("changed visibility timeout to 11 sec");
         
          // push message out 10 sec
         
          logger.info("sleeping for 10 sec");
          Thread.sleep(10*1000);
          changeMessageVisibilityRequest = new ChangeMessageVisibilityRequest();
          changeMessageVisibilityRequest.setVisibilityTimeout(10);
          changeMessageVisibilityRequest.setReceiptHandle(receiveMessageResult.getMessages().get(0).getReceiptHandle());
          changeMessageVisibilityRequest.setQueueUrl(queueUrl);
          cqs1.changeMessageVisibility(changeMessageVisibilityRequest);
          logger.info("changed visibility timeout to 10 sec");
         
          // push message out 11 sec
         
          logger.info("sleeping for 9 sec");
          Thread.sleep(9*1000);
          changeMessageVisibilityRequest = new ChangeMessageVisibilityRequest();
          changeMessageVisibilityRequest.setVisibilityTimeout(11);
          changeMessageVisibilityRequest.setReceiptHandle(receiveMessageResult.getMessages().get(0).getReceiptHandle());
          changeMessageVisibilityRequest.setQueueUrl(queueUrl);
          cqs1.changeMessageVisibility(changeMessageVisibilityRequest);
          logger.info("changed visibility timeout to 11 sec");
         
        } else {
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) {
          assertTrue("Wrong message content", receiveMessageResult.getMessages().get(0).getBody().equals("test message"));
          logger.info("message found");
          long duration = System.currentTimeMillis() - ts1;
          assertTrue("Wrong delay " + duration, duration >= 18000 && duration <= 25000);
          break;
        }
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) {
          assertTrue("Wrong message content", receiveMessageResult.getMessages().get(0).getBody().equals("test message"));
          logger.info("message found");
          long duration = System.currentTimeMillis() - ts1;
          assertTrue("Wrong delay " + duration, duration >= 8000 && duration <= 15000);
          break;
        }
View Full Code Here

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

        count += receiveMessageResult.getMessages().size();
       
        if (count >=1000) {
          break;
        }

        if (System.currentTimeMillis() - ts1 > 120*1000) {
          fail("only " + count + " messages found in 120 seconds");
        }
            }

            ts1 = System.currentTimeMillis();
            count = 0;
           
            while (true) {
               
        logger.info("event=scanning_for_revisible_messages found_so_far=" + count + " seconds_passed=" + ((System.currentTimeMillis()-ts1)/1000));

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

        count += receiveMessageResult.getMessages().size();
       
        for (Message msg : receiveMessageResult.getMessages()) {
          ChangeMessageVisibilityRequest changeMessageVisibilityRequest = new ChangeMessageVisibilityRequest(queueUrl, msg.getReceiptHandle(), 23);
          cqs1.changeMessageVisibility(changeMessageVisibilityRequest);
        }
       
        if (count >=1000) {
          break;
        }

        if (System.currentTimeMillis() - ts1 > 120*1000) {
          fail("only " + count + " messages found in 120 seconds");
        }
            }
           
            ts1 = System.currentTimeMillis();
            count = 0;

            while (true) {
               
        logger.info("event=deleting_newly_revisible_messages found_so_far=" + count + " seconds_passed=" + ((System.currentTimeMillis()-ts1)/1000));

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

        count += receiveMessageResult.getMessages().size();
       
        for (Message msg : receiveMessageResult.getMessages()) {
          DeleteMessageRequest deleteMessageRequest = new DeleteMessageRequest(queueUrl, msg.getReceiptHandle());
          cqs1.deleteMessage(deleteMessageRequest);
        }

        if (count >=1000) {
View Full Code Here

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

        count += receiveMessageResult.getMessages().size();
       
        for (Message msg : receiveMessageResult.getMessages()) {
          DeleteMessageRequest deleteMessageRequest = new DeleteMessageRequest(queueUrl, msg.getReceiptHandle());
          cqs1.deleteMessage(deleteMessageRequest);
        }
       
        if (count > 1) {
View Full Code Here

          receiveMessageRequest.setVisibilityTimeout(20);
        } else {
          receiveMessageRequest.setVisibilityTimeout(120);
        }
        receiveMessageRequest.setWaitTimeSeconds(1);
        ReceiveMessageResult receiveMessageResult = cqs1.receiveMessage(receiveMessageRequest);

        count += receiveMessageResult.getMessages().size();
       
        if (count >= 1000) {
          break;
        }
       
        if (System.currentTimeMillis() - ts1 > 120*1000) {
          fail("only " + count + " messages found in 120 seconds");
        }
            }
           
            count = 0;
            ts1 = System.currentTimeMillis();
           
            for (int i=0; i<30; i++) {
               
        logger.info("event=scanning_for_delayed_messages found_so_far=" + count + " seconds_passed=" + ((System.currentTimeMillis()-ts1)/1000));

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

        count += receiveMessageResult.getMessages().size();
       
        for (Message msg : receiveMessageResult.getMessages()) {
          DeleteMessageRequest deleteMessageRequest = new DeleteMessageRequest(queueUrl, msg.getReceiptHandle());
          cqs1.deleteMessage(deleteMessageRequest);
        }
       
        if (count > 10) {
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) {
          assertTrue("Wrong message content", receiveMessageResult.getMessages().get(0).getBody().equals("test message"));
          logger.info("message found");
          long duration = System.currentTimeMillis() - ts1;
          assertTrue("Wrong delay " + duration, duration >= 0 && duration <= 2000);
          break;
        }
View Full Code Here

      }
    } else if (parameters.containsKey("Receive")) {
     
      try {
     
        ReceiveMessageResult result = sqs.receiveMessage(new ReceiveMessageRequest(queueUrl));
        logger.debug("event=receive_message queue_url= " + queueUrl + " user_id=" + userId);
        List<Message> receivedMessages=null;
       
        if (result!=null){
          receivedMessages=result.getMessages();
          if(receivedMessages!=null&&receivedMessages.size()>0){
            receivedMessage=receivedMessages.get(0);
          }
        }
      } catch (Exception ex) {
View Full Code Here

    @Override
    public QSTaskModel getAvailableTask() {
        QSTaskModel task = null;
        while (task == null) {
            ReceiveMessageResult result = sqs.receiveMessage(new ReceiveMessageRequest(queueUrl).withMaxNumberOfMessages(1));
            assert result.getMessages().size() <= 1;

            if (result.getMessages().size() == 1) {
                Message message = result.getMessages().get(0);

                try {
                    task = objectMapper.readValue(message.getBody(), QSTaskModel.class);
                    receiptHandles.put(task, message.getReceiptHandle());
                } catch (IOException e) {
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.