>

안녕하세요. 스프링 부트 애플리케이션을보고 있는데 모든 것을 이해하려고합니다. Camel을 사용하는데 Camel에 대한 문서가 특히 도움이되지 않습니다. 기본적으로 Camel SME가 실제로 도울 수 있다는 근본적인 오해가 있습니다. 내가보고있는 코드는 ...

public class SBJobScheduler  extends RouteBuilder {
  from("direct:alertBatch")
        .log(LoggingLevel.INFO, SB_LOGGER, "#The Scheduler is going to start ::sbJob:: batch.# ")
        .to("spring-batch:sbJob")
        .end();

따라서 "alertBatch"가 어디에 있는지 알 수있는 방법을 찾으려고 노력하고 있습니다. 이 이름으로 콩이 보이지 않지만 누락되었을 수 있습니다. 이 값이 무엇인지 알고 싶습니다. 디버거를 사용하고 있으며 알려주지 않습니다.


  • 답변 # 1

    alertBatch  이 엔드 포인트를 고유하게 식별하는 이름입니다. Camel 문서에서 :

    와이즈 비즈

    이 컴포넌트에 대한 자세한 내용은 여기를 참조하십시오.

  • 답변 # 2

    경로를 생성하는 동일한 클래스에 공개 상수를 생성하는 것이 좋습니다. 이런 식으로이 경로를 호출해야하는 경우 참조하십시오. 생성 된 상수 이렇게하면 코드를보다 깨끗하고 읽기 쉽게 설정하고 IDE의 호출 계층 기능을 사용할 수 있습니다.

    The direct: component provides direct, synchronous invocation of any consumers when a producer sends a message exchange. This endpoint can be used to connect existing routes in the same camel context.

    URI format

    direct:someName[?options]

    Where someName can be any string that uniquely identifies the endpoint.

관련 자료

  • 이전 java - 여러 객체 트랜잭션에 대한 교착 상태를 피하는 가장 좋은 방법은 무엇입니까?
  • 다음 c++ - cpp에서 런타임에 typecast하고 객체를 만드는 방법은 무엇입니까?