2013-04-24 71 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