2013-04-24 3 views
0

개별 xml 파일을 생성하고 쿼리를 기준으로 폴더에 배치하는 뮬 응용 프로그램이 있습니다. 이제 다양한 개별 보고서의 데이터로 구성된 집계 보고서를 만들고 싶습니다. 서비스가 무작위로 실행되기 때문에 집계 보고서의 서비스가 호출되기 전에 모든 개별 파일이 존재하도록 집계 보고서의 생성을 지연해야합니다. 서비스에 타이머를 설정할 수 있습니까?노새에서 서비스를 지연시키는 것이 가능합니까?

답변

0

당신은 노새에 흐름의 실행을 예약 석영을 사용할 수 있습니다. 사용자 cron 표현을 사용하여 필요에 맞게 일정을 사용자 지정할 수 있습니다.

<flow name="resendFailedMessages"> 
<description> 
    "*/15 07-18 * * ?" run every 15 minutes from 7 am to 6 pm every day --> 
</description> 
<quartz:inbound-endpoint jobName="hostRedeliveryJob" cronExpression="*/15 07-18 * * ?"> 
    <quartz:endpoint-polling-job> 
     <quartz:job-endpoint ref="redeliverToHost" /> 
    </quartz:endpoint-polling-job> 
</quartz:inbound-endpoint> 
<set-variable variableName="hostXML" value="#[payload]" /> 
<logger message="QUARTZ found message for host" level="INFO" /> 
<flow-ref name="webServiceCall" /> 
<flow-ref name="inspectWSResponse" /> 
<exception-strategy ref="retryExceptionStrategy" /> 
또한

이 체크 아웃 - - 여기 석영 스케줄러와 흐름의 예입니다 내가 노새 2.2.1 사용하고 https://github.com/ddossot/mule-in-action-2e/blob/master/chapter07/src/main/app/quartz-config.xml

+0

이 문제는 내가 어떤 후에 실행하기 위해 이러한 서비스를 필요로한다 서비스 세트에서 실행되는 코드는 이러한 작업을 스레드로 분리하므로 특정 스레드가 종속되어 있기 때문에 특정 스레드를 기다려야합니다. 개별 리포트가 완료되는 지점을 찾아야합니다. 나는 자바를 통해 그것을 시도 –

관련 문제