2013-04-24 35 views
0

我有一個mule應用程序生成單獨的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" /> 

還檢查了這一點 - https://github.com/ddossot/mule-in-action-2e/blob/master/chapter07/src/main/app/quartz-config.xml

+0

我用騾子2.2.1,這個問題我需要這些服務後,一定要運行現在運行的代碼將這些作業作爲線程來展示,所以我想要某些線程等待,因爲它們依賴於某些線程。我需要找到個人報告完成的一點。我試着通過java來做 – 2013-07-11 12:38:10