code: private RabbitTemplate getRabbitTemplate(String queueName, ConnectionFactory connectionFactory)
              throws RabbitmqCommunicateException
      {
          // AmqpTemplateは使いまわされるため、ディープコピーをする。
          RabbitTemplate template = null;
          try
          {
              template = (RabbitTemplate) BeanUtils.cloneBean(getContextBuilder().getAmqpTemplate(
                      queueName));
          }
          catch (Exception ex)
          {
              throw new RabbitmqCommunicateException(ex);
          }
          template.setConnectionFactory(connectionFactory);
          template.setExchange(queueName);
          template.setQueue(queueName);
          return template;
      }
docs: RabbitTemplateを取得する。
  
  @param queueName キュー名
  @param connectionFactory ConnectionFactory
  @return RabbitTemplate
  @throws RabbitmqCommunicateException amqpTemplateを取得できなかった場合