package com.megatim.fdxconsultation.service.impl.camel.routes.in; import com.megatim.fdxcommons.model.pojo.ReferentielToImportData; import com.megatim.fdxcommons.tools.context.AppContext; import com.megatim.fdxconsultation.service.impl.camel.consumer.ReferentielDataConsumer; import com.megatim.fdxconsultation.service.resolvers.JacksonMapperFormat; import org.apache.camel.builder.RouteBuilder; /** * * @author lenovo */ public class ReferentialConsumerRoute extends RouteBuilder { @Override public void configure() throws Exception { from("rabbitmq:" + AppContext.REFERENTIEL_INTEGRATION_EXCHANGE + "?queue=" + AppContext.REFERENTIEL_INTEGRATION_QUEUE + "&routingKey=" + AppContext.REFERENTIEL_INTEGRATION_ROUTING_KEY + "&autoDelete=false" + "&autoAck=false"//Désactiver l'auto acquittement du message + "&durable=true")//permettre à l'échange de survivre à un redémarrage .log("************************receiving ref from api before unmarshalling***********************") .unmarshal(JacksonMapperFormat.jacksonDataFormat(ReferentielToImportData.class)) .bean(ReferentielDataConsumer.class); } }