package com.megatim.fdxconsultation.service.impl.camel.routes.out;
|
|
import com.megatim.fdxcommons.model.jms.messages.ApiTokenMessage;
|
import com.megatim.fdxcommons.tools.CommonAppContext;
|
import com.megatim.fdxconsultation.service.resolvers.JacksonMapperFormat;
|
import com.megatim.fdxconsultation.tools.context.AppCommonContext;
|
import org.apache.camel.builder.RouteBuilder;
|
|
/**
|
*
|
* @author Gabuntu
|
*/
|
public class DirectToTokenGenerationKafkaRoute extends RouteBuilder {
|
|
@Override
|
public void configure() throws Exception {
|
|
from("direct:" + AppCommonContext.TOKEN_GENERATION_DIRECT)
|
.process(ex -> {
|
System.out.println("in DirectToTokenGenerationQueueRoute codeParticipant = " + ((ApiTokenMessage) ex.getIn().getBody()).getCodeParticipant());
|
System.out.println("token = " + ((ApiTokenMessage) ex.getIn().getBody()).getToken());
|
})
|
.marshal(JacksonMapperFormat.jacksonDataFormat(ApiTokenMessage.class))
|
.to("rabbitmq:"
|
+ CommonAppContext.TOKEN_GENERATION_EXCHANGE
|
+ "?queue=" + CommonAppContext.TOKEN_GENERATION_QUEUE
|
+ "&routingKey=" + CommonAppContext.TOKEN_GENERATION_ROUTING_KEY
|
+ "&autoDelete=false");
|
}
|
|
}
|