package com.megatim.fdxconsultation.service.impl.camel.routes; import com.megatim.fdxcommons.model.log.UserActionLog; import com.megatim.fdxconsultation.service.impl.camel.consumer.UserActionLogConsumer; import com.megatim.fdxconsultation.service.resolvers.JacksonMapperFormat; import com.megatim.fdxconsultation.tools.context.AppCommonContext; import org.apache.camel.builder.RouteBuilder; /** * * @author ASUS */ public class UserActionsRoute extends RouteBuilder { @Override public void configure() throws Exception { from("direct:" + AppCommonContext.WEB_USER_ACTION_DIRECT) .marshal(JacksonMapperFormat.jacksonDataFormat(UserActionLog.class)) .to("rabbitmq:" + AppCommonContext.WEB_USER_ACTION_EXCHANGE + "?queue=" + AppCommonContext.WEB_USER_ACTION_QUEUE + "&routingKey=" + AppCommonContext.WEB_USER_ACTION_ROUTING_KEY + "&autoDelete=false"); from("rabbitmq:" + AppCommonContext.WEB_USER_ACTION_EXCHANGE + "?queue=" + AppCommonContext.WEB_USER_ACTION_QUEUE + "&routingKey=" + AppCommonContext.WEB_USER_ACTION_ROUTING_KEY + "&autoDelete=false") .unmarshal(JacksonMapperFormat.jacksonDataFormat(UserActionLog.class)) .bean(UserActionLogConsumer.class); } }