code: @Override
      public Object receive(String queueName) throws RabbitmqCommunicateException
      {
          AmqpTemplate template = getTemplatefactory().getAmqpTemplate(queueName);
          Object message = null;
          try
          {
              message = receiveAndRetry(template);
          }
          catch (Exception ex)
          {
              String messageFmt = "Fail to connect. QueueName={0}";
              String errMessage = MessageFormat.format(messageFmt, queueName);
              throw new RabbitmqCommunicateException(errMessage, ex);
          }
          return message;
      }
docs: {@inheritDoc}