MessageDispatch md = unconsumedMessages.dequeue(timeout); if (md == null) { if (timeout > 0 && !unconsumedMessages.isClosed()) {
MessageDispatch md = unconsumedMessages.dequeue(timeout); if (md == null) { if (timeout > 0 && !unconsumedMessages.isClosed()) {
MessageDispatch md = unconsumedMessages.dequeue(timeout); if (md == null) { if (timeout > 0 && !unconsumedMessages.isClosed()) {
public ActiveMQMessage receive() throws JMSException, ReadTimeoutException { checkClosed(); MessageDispatch md; try { if (firstReceived || timeout == -1) { md = unconsumedMessages.dequeue(-1); firstReceived = true; } else { md = unconsumedMessages.dequeue(timeout); if (md == null) throw new ReadTimeoutException(); } } catch (InterruptedException e) { Thread.currentThread().interrupt(); throw JMSExceptionSupport.create(e); } if (md == null || unconsumedMessages.isClosed() || md.getMessage().isExpired()) { return null; } deliveredCounter++; if ((0.75 * info.getPrefetchSize()) <= deliveredCounter) { MessageAck ack = new MessageAck(md, MessageAck.STANDARD_ACK_TYPE, deliveredCounter); connection.asyncSendPacket(ack); deliveredCounter = 0; lastDelivered = null; } else { lastDelivered = md; } return (ActiveMQMessage)md.getMessage(); }
MessageDispatch md = unconsumedMessages.dequeue(timeout); if (md == null) { if (timeout > 0 && !unconsumedMessages.isClosed()) {
MessageDispatch md = unconsumedMessages.dequeue(timeout); if (md == null) { if (timeout > 0 && !unconsumedMessages.isClosed()) {