3장. Camel 경로 정의
Camel Extensions for Quarkus는 Java DSL 언어를 지원하여 Camel 경로를 정의합니다.
3.1. Java DSL 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
org.apache.camel.builder.RouteBuilder 확장 및 사용 가능한 fluent builder 메서드를 사용하는 것이 Camel 경로를 정의하는 가장 일반적인 방법입니다. 다음은 타이머 구성 요소를 사용하는 경로의 간단한 예입니다.
import org.apache.camel.builder.RouteBuilder;
public class TimerRoute extends RouteBuilder {
@Override
public void configure() throws Exception {
from("timer:foo?period=1000")
.log("Hello World");
}
}
3.1.1. 끝점 DSL 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
Camel 3.0부터 fluent builders를 사용하여 Camel 엔드포인트를 정의할 수도 있습니다. 다음 예제는 이전 예제와 동일합니다.
import org.apache.camel.builder.RouteBuilder;
import static org.apache.camel.builder.endpoint.StaticEndpointBuilders.timer;
public class TimerRoute extends RouteBuilder {
@Override
public void configure() throws Exception {
from(timer("foo").period(1000))
.log("Hello World");
}
}
참고
모든 Camel 구성 요소에 대한 빌더 방법은 camel-quarkus-core 를 통해 사용할 수 있지만 경로가 제대로 작동하려면 지정된 구성 요소의 확장을 추가해야 합니다. 위 예제의 경우 camel-quarkus-timer 입니다.