Package io.iron.ironmq

Examples of io.iron.ironmq.Messages


    protected int poll() throws Exception {
        // must reset for each poll
        shutdownRunningTask = null;
        pendingExchanges = 0;
        try {
            Messages messages = null;
            if (getEndpoint().getConfiguration().getTimeout() > 0) {
                messages = getEndpoint().getQueue().get(getMaxMessagesPerPoll(), getEndpoint().getConfiguration().getTimeout());
                LOG.trace("Receiving messages with request [messagePerPoll{}, timeout {}]...", getMaxMessagesPerPoll(), getEndpoint().getConfiguration().getTimeout());
            } else {
                messages = getEndpoint().getQueue().get(getMaxMessagesPerPoll());
                LOG.trace("Receiving messages with request [messagePerPoll {}]...", getMaxMessagesPerPoll());
            }

            LOG.trace("Received {} messages", messages.getMessages().length);

            Queue<Exchange> exchanges = createExchanges(messages.getMessages());
            return processBatch(CastUtils.cast(exchanges));
        } catch (EmptyQueueException e) {
            return 0;
        }
    }
View Full Code Here


            while (iterator.hasNext() && i < numberOfMessages) {
                Entry<String, Message> next = iterator.next();
                list.add(next.getValue());
                i++;
            }
            Messages messages = new Messages(list.toArray(new Message[list.size()]));
            return messages;
        }
        throw new EmptyQueueException();
    }
View Full Code Here

TOP

Related Classes of io.iron.ironmq.Messages

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.