Examples of ReceiveMessageResult


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

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

        request.setVisibilityTimeout(getConfiguration().getVisibilityTimeout() != null ? getConfiguration().getVisibilityTimeout() : null);
        request.setAttributeNames(getConfiguration().getAttributeNames() != null ? getConfiguration().getAttributeNames() : null);
       
        LOG.trace("Receiving messages with request [{}]...", request);
       
        ReceiveMessageResult messageResult = getClient().receiveMessage(request);
       
        LOG.trace("Received {} messages", messageResult.getMessages().size());
       
        Queue<Exchange> exchanges = createExchanges(messageResult.getMessages());
        return processBatch(CastUtils.cast(exchanges));
    }
View Full Code Here

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

    @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

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

        // receive messages from SQS
        ReceiveMessageRequest request = new ReceiveMessageRequest(
                Constants.QUEUE_URL);
        request.setAttributeNames(attributes);

        ReceiveMessageResult result = sqs.receiveMessage(request);
        List<Message> messages = result.getMessages();

        for (Message message : messages) {
            System.out.println("receiving message " + message.getMessageId());
            Date pickedUpTime = new Date();
            // process the message, and delete it from the queue...
View Full Code Here

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

        sqs.deleteMessageBatch(batchDelete);
    }
   
    private List<Message> pull(String queue, int max) {
        ReceiveMessageResult result = sqs.receiveMessage(new ReceiveMessageRequest(queue).withMaxNumberOfMessages(max));
       
        return result.getMessages();
    }
View Full Code Here

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

          // ReceiveMessage
          else if (request.getOriginalRequest() instanceof ReceiveMessageRequest
              && response instanceof ReceiveMessageResult) {
            if (log.isDebugEnabled())
              log.debug("Checking the MD5 digest returned in ReceiveMessageResult.");
            ReceiveMessageResult receiveMessageResult = (ReceiveMessageResult)response;
            if (null != receiveMessageResult.getMessages()) {
              for (Message messageReceived : receiveMessageResult.getMessages()) {
                  String messageBody = messageReceived.getBody();
                  String md5 = messageReceived.getMD5OfBody();
                  if ( !checkMessageMd5(messageBody, md5) )
                    throw new AmazonClientException("MD5 returned by SQS does not match the calculation on the original request.(Message body: \""
                          + messageBody + "\", MD5 returned: \"" + md5 + "\")");
View Full Code Here

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

          ReceiveMessageRequest request = new ReceiveMessageRequest(
              queueUrl).withWaitTimeSeconds(timeoutSeconds)
              .withMaxNumberOfMessages(prefetchCount)
              .withAttributeNames("All");

          ReceiveMessageResult result = sqsClient
              .receiveMessage(request);
          for (com.amazonaws.services.sqs.model.Message sqsMessage : result
              .getMessages()) {
            prefetchQueue.offer(sqsMessage);
          }
          qMessage = prefetchQueue.poll();
        } else {
View Full Code Here

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

     *
     * this method assumes that you are holding the finished tasks lock
     * locks when invoking it.  violate this assumption at
     * your own peril */
    private void fillFuture( ReceiveMessageFuture f ){
        ReceiveMessageResult r = new ReceiveMessageResult();
        LinkedList<Message> messages = new LinkedList<Message>();
        r.setMessages(messages);
        Exception exception = null;
       
        if ( !finishedTasks.isEmpty() ) {
            ReceiveMessageBatchTask t = finishedTasks.getFirst();
           
            exception = t.getException();
            int retrieved = 0;
           
            boolean batchDone = false;
            while retrieved < f.getRequestedSize() ) 
            {
                Message m = t.removeMessage();
               
                // a non-empty batch can still give back a null
                // message if the message expired.
                if ( null != m) {
                    messages.add(m);
                    ++retrieved;
                }
                else {
                    batchDone = true;
                    break;
                }
               
            }
           
            //we may have just drained the batch.
            batchDone = batchDone || t.isEmpty() || ( exception != null );
           
            if ( batchDone) {
                finishedTasks.removeFirst();
            }
            r.setMessages(messages);
        }
       
        //if after the above runs the exception is not null,
        //the finished batch has encountered an error, and we will
        //report that in the Future.  Otherwise, we will fill
View Full Code Here

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

     *
     * this method assumes that you are holding the finished tasks lock
     * locks when invoking it.  violate this assumption at
     * your own peril */
    private void fillFuture( ReceiveMessageFuture f ){
        ReceiveMessageResult r = new ReceiveMessageResult();
        LinkedList<Message> messages = new LinkedList<Message>();
        r.setMessages(messages);
        Exception exception = null;
       
        if ( !finishedTasks.isEmpty() ) {
            ReceiveMessageBatchTask t = finishedTasks.getFirst();
           
            exception = t.getException();
            int retrieved = 0;
           
            boolean batchDone = false;
            while retrieved < f.getRequestedSize() ) 
            {
                Message m = t.removeMessage();
               
                // a non-empty batch can still give back a null
                // message if the message expired.
                if ( null != m) {
                    messages.add(m);
                    ++retrieved;
                }
                else {
                    batchDone = true;
                    break;
                }
               
            }
           
            //we may have just drained the batch.
            batchDone = batchDone || t.isEmpty() || ( exception != null );
           
            if ( batchDone) {
                finishedTasks.removeFirst();
            }
            r.setMessages(messages);
        }
       
        //if after the above runs the exception is not null,
        //the finished batch has encountered an error, and we will
        //report that in the Future.  Otherwise, we will fill
View Full Code Here

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

            // ReceiveMessage
            else if (request.getOriginalRequest() instanceof ReceiveMessageRequest
                    && response instanceof ReceiveMessageResult) {
                if (log.isDebugEnabled())
                    log.debug("Checking the MD5 digest returned in ReceiveMessageResult.");
                ReceiveMessageResult receiveMessageResult = (ReceiveMessageResult)response;
                if (null != receiveMessageResult.getMessages()) {
                    for (Message messageReceived : receiveMessageResult.getMessages()) {
                        String messageBody = messageReceived.getBody();
                        String md5 = messageReceived.getMD5OfBody();
                        if ( !checkMessageMd5(messageBody, md5) )
                            throw new AmazonClientException("MD5 returned by SQS does not match the calculation on the original request.(Message body: \""
                                    + messageBody + "\", MD5 returned: \"" + md5 + "\")");
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.