public static void copyFromQueueToQueue(RabbitMQRequestParams rabbitMQRequestParams) throws Exception {
		RabbitMQTopicQueueConsumer consumer = new RabbitMQTopicQueueConsumer(
				rabbitMQRequestParams.getSourceHost(), rabbitMQRequestParams.getSourcePort()
				, rabbitMQRequestParams.getSourceUsername(), rabbitMQRequestParams.getSourcePassword()
				, rabbitMQRequestParams.getSourceVirtualHost(),"",
				"#", rabbitMQRequestParams.getSourceQueue()
		);
		
		RabbitMQTopicQueueProducer producer = new RabbitMQTopicQueueProducer(
				rabbitMQRequestParams.getDestinationHost(), rabbitMQRequestParams.getDestinationPort()
				, rabbitMQRequestParams.getDestinationUsername(), rabbitMQRequestParams.getDestinationPassword()
				, rabbitMQRequestParams.getDestinationVirtualHost(), ""
				, rabbitMQRequestParams.getDestinationQueue()
		);
		
		List<Message> messages = consumer.consumeMulti(rabbitMQRequestParams.getNumber(), rabbitMQRequestParams.getRequeue());
		if (messages != null && ! messages.isEmpty()) {
			for(Message message : messages) {
				producer.produce(message,rabbitMQRequestParams.getDestinationQueue());
			}
		}
	}