blob: d98a53cca8d01bc8d9736e11851b99f2b450f9f5 [file] [log] [blame]
package com.example.demo;
import org.apache.camel.LoggingLevel;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.model.dataformat.JsonLibrary;
import org.apache.camel.model.rest.RestBindingMode;
import org.springframework.stereotype.Component;
@Component
public class MySimpleCamelRouter extends RouteBuilder {
@Override
public void configure() throws Exception {
restConfiguration()
.component("servlet")
.bindingMode(RestBindingMode.json);
rest().get("/bookCar")
.to("direct:bookCar");
from("direct:bookCar").routeId("bookCar-http")
.log(LoggingLevel.INFO, "New book car request with trace=${header.traceparent}")
.bean(new AvailableCars(),"getAvailableCar")
.unmarshal().json(JsonLibrary.Jackson);
// kafka based
from("kafka:car_input?brokers=kafka:9092").routeId("bookCar-kafka")
.log(LoggingLevel.INFO, "New book car request via Kafka topic")
.bean(new AvailableCars(),"getAvailableCar")
.to("kafka:car_output?brokers=kafka:9092");
}
}