@Override
 public void processMessagePull(MessagePull messagePull) throws Exception {
   AMQConsumer amqConsumer = consumerMap.get(messagePull.getDestination());
   if (amqConsumer != null) {
     amqConsumer.processMessagePull(messagePull);
   }
 }
  public void processMessagePull(MessagePull messagePull) throws Exception {
    windowAvailable.incrementAndGet();

    if (messagePullHandler != null) {
      messagePullHandler.nextSequence(messagePullSequence++, messagePull.getTimeout());
    }
  }
 @Override
 public Response processMessagePull(MessagePull arg0) throws Exception {
   AMQConsumerBrokerExchange amqConsumerBrokerExchange =
       consumerExchanges.get(arg0.getConsumerId());
   if (amqConsumerBrokerExchange == null) {
     throw new IllegalStateException("Consumer does not exist");
   }
   amqConsumerBrokerExchange.processMessagePull(arg0);
   return null;
 }
 @Override
 public Response messagePull(ConnectionContext context, MessagePull pull) throws Exception {
   if (isLogAll() || isLogConsumerEvents()) {
     LOG.info(
         "Message Pull from: {} on {}",
         context.getClientId(),
         pull.getDestination().getPhysicalName());
   }
   return super.messagePull(context, pull);
 }