我想问一下,我怎样才能用石英启动另一个流程。
单独启动每个流(其中一个使用IMAP,第二个使用Quartz)工作正常,但如果可能的话,我希望它们都在同一个文件中,或者至少在同一个项目中。我不知道什么是好的做法,所以我让你决定。
因此,Flow1从IMAP开始,使用邮件(原件)完成它的工作,然后再转到其他子流。
Flow2从石英开始并完成它的工作(我想添加一个)
这两种流动都有相同的变量和相似的工作,但当然不必按时间顺序排列。
现在,我怎样才能做到这一点?
我试过这个:
<flow name="Flow1" doc:name="Flow1">
<imaps:inbound-endpoint doc:name="IMAP"
host="imap.gmail.com" port="993" responseTimeout="10000"
........
</flow>
<flow name="Flow2" doc:name="Flow2">
<quartz:outbound-endpoint jobName="FlowStarter" repeatInterval="10000" responseTimeout="10000" doc:name="Quartz">
<quartz:event-generator-job groupName="QuartzGenGroup" jobGroupName="QuartzGenGroup">
<quartz:payload>wwqda</quartz:payload>
</quartz:event-generator-job>
</quartz:outbound-endpoint>
<logger message="Quartz started at #[server.dateTime.toCalendar().toString()] #[payload]" level="INFO" doc:name="Logger"/>
</flow>当我开始做这件事时,Flow2没有给出任何输出。
我正在使用Mule Studio 3.5.0
谢谢!
发布于 2014-01-14 11:37:50
在流程2中,使用石英:入站端点而不是石英:出站端点。出站端点不会触发工作流本身。它需要一个额外的传入事件。
有关Mule中Quartz用法的详细信息,请参阅http://2rdscreenretargeting.blogspot.ru/2012/12/how-to-schedule-jobs-using-mule-studio.html。
https://stackoverflow.com/questions/21111434
复制相似问题