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);
|
}
|
|
}
|