public void processMessagePull(MessagePull messagePull) throws Exception { windowAvailable.incrementAndGet(); if (messagePullHandler != null) { messagePullHandler.nextSequence(messagePullSequence++, messagePull.getTimeout()); } }
public int handleDeliver(ServerMessage message, int deliveryCount) { MessageDispatch dispatch; try { if (messagePullHandler != null && !messagePullHandler.checkForcedConsumer(message)) { return 0; } // decrement deliveryCount as AMQ client tends to add 1. dispatch = OpenWireMessageConverter.createMessageDispatch(message, deliveryCount - 1, this); int size = dispatch.getMessage().getSize(); this.deliveringRefs.add( new MessageInfo(dispatch.getMessage().getMessageId(), message.getMessageID(), size)); session.deliverMessage(dispatch); windowAvailable.decrementAndGet(); return size; } catch (IOException e) { return 0; } catch (Throwable t) { return 0; } }