@Override
protected CamelContext createCamelContext() throws Exception {
CachingConnectionFactory factory = new CachingConnectionFactory();
RabbitTemplate amqpTemplate = new RabbitTemplate(factory);
//The JSON converter stresses marshalling more than the default converter
amqpTemplate.setMessageConverter(new JsonMessageConverter());
SpringAMQPComponent amqpComponent = new SpringAMQPComponent(factory);
amqpComponent.setAmqpTemplate(amqpTemplate);
CamelContext camelContext = super.createCamelContext();
camelContext.addComponent("spring-amqp", amqpComponent);