2016-07-13 4 views
0

Java DSL과 Spring을 사용하여 만든 Apache Camel 경로가 두 개 있습니다.Apache Camel 경로의 임시 실행

@Bean 
public CamelContext camelContext() throws Exception { 
    CamelContext camelContext = new DefaultCamelContext(); 
    camelContext.addRoutes(route1bean()); 
    ... 
    camelContext.start(); 
    return camelContext; 
} 

이 노선들은 스케줄링을위한 quartz2 구성 요소를 사용하고 모든 것이 예상대로 작동합니다.

그러나 작업을 실행할 때 오류가 발생할 수 있으며이를 수동으로 다시 시도해야합니다. hawtio 또는 자바 코드를 사용하여 수동으로 경로를 수동으로 실행하는 방법을 찾고 있습니다.

답변

1

예, jconsole을 사용하십시오. 낙타가 노출 된 많은 mbeans가 있습니다. 이를 사용하여 시작하고 중지 할 수 있습니다. 물론 Hawtio를 사용해도 똑같이 할 수 있습니다.

는 귀하의 의견에 따라 업데이트 : 나는 당신이 무슨 뜻인지 얻을

, 이것은 내가 걸릴 접근 방식이다. 3 개의 노선을 만드십시오. 2 개의 경량 라우트 - 단순 파일로 라우트 A 엔드 포인트에서 직접 Cron 및 라우트 C로 라우트 B : bla 실제 비즈니스 로직을 포함하는 엔드 포인트에서. 이렇게하면 Route A가 원할 때마다 시작할 수 있습니다. Route C가 일반적입니다. Route B가 cron에 의해 트리거되는 시점과 관계 없습니다.

+0

나는'start'와'stop' 기능을 알고 있습니다. 'stop'은 컨텍스트로부터 라우트를 제거하고'start'는 같은 cron으로 라우트를 다시 등록합니다. 이 경우 나는'cron'에 관계없이 경로를 호출하거나 트리거 할 수 있기를 원합니다. – n002213f

+0

응답을 업데이트했습니다. 도움이되는지보십시오. 행운을 빕니다. – gnanagurus