Ejemplo n.º 1
0
  public void processMessagePull(MessagePull messagePull) throws Exception {
    windowAvailable.incrementAndGet();

    if (messagePullHandler != null) {
      messagePullHandler.nextSequence(messagePullSequence++, messagePull.getTimeout());
    }
  }
Ejemplo n.º 2
0
 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;
   }
 }