2013-09-04 2 views
-1

Apache Camel 프레임 워크에 익숙하지 않습니다. CamelContext 빈 아래에 (즉, id 낙타와 함께) CreationImpl에 주입하고 해당 camelcontext 객체의 끝점과 경로에 액세스 할 수 있습니다. 작업을 시작하는 방법을 알고 싶습니다. 그것이 올바른지 여부를 모르겠습니다. 제발 제안 해주세요.camelcontext를 가져 와서 작업을 시작하는 방법은 무엇입니까?

<camel:camelContext id="camel"> 
     <camel:jmxAgent id="agent" createConnector="true" usePlatformMBeanServer="true" connectorPort="1516" registryPort="1515" /> 
     <camel:endpoint id="email" uri="${email}" /> 

     <camel:route errorHandlerRef="createErrorHandler" id="createRoute"> 
      <camel:from uri="direct:startReading"/> 
      <camel:doTry> 
       <camel:bean ref="creationProcessor" method="method1"/> 
       <camel:bean ref="creationFilter" method="method2"/> 
       <camel:bean ref="creatorFeedback" method="method3"/> 
       <camel:bean ref="creatorFeedback" method="method4"/> 
       <camel:doCatch> 
        <camel:exception>java.lang.Exception</camel:exception> 
        <camel:bean ref="creatorFeedback" method="method5"/> 
       </camel:doCatch> 
      </camel:doTry> 
     </camel:route> 
</camel:camelContext> 

public class CreationImpl{ 
    private CamelContext camelContext; 
    public void migrate{ 
     //how to trigger the route after getting camelcontext object 
    } 
} 

감사합니다.

답변

1
getCamelContext().stopRoute("cmpCreatorRoute"); 
getCamelContext().startRoute("cmpCreatorRoute"); 

"경로를 실행"하는 방법 세부 사항을 찾을 수 있습니다

예를 들어이 예제는 단계별로 덮여있는 링크가있다.

관련 문제