LambdaRouteBuilder

The LambdaRouteBuilder is a functional interface which is used for creating a routing rule using the DSL, using Java lambda style.

rb -> rb.from("timer:foo").log("Hello Lambda");

Instances of LambdaRouteBuilder are discovered and transformed into RouteBuilder instances which are added to the CamelContext.

Usage

To use LambdaRouteBuilder you need to create a method that returns LambdaRouteBuilder which then allows to use Java lambda style to define a single route.

In the example below the method myRoute is used to create a Camel route that consume from Kafka and send the messages to JMS.

To make the route discoverable by Camel during startup, then the method must be annotated. In standalone mode with camel-main you should use @BindToRegistry and with Spring Boot use @Bean and with Quarkus then use @Produce.

public class MyConfiguration {
    @BindToRegistry
    public LambdaRouteBuilder myRoute() {
        return rb -> rb.from("kafka:cheese").to("jms:queue:foo");
    }
}