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