2014-01-14 14 views
0

我想問一下如何使用石英啓動另一個流程。一個.mflow文件中的兩個流程

單獨啓動每個流程(一個用IMAP進行處理,另一個用Quartz處理)可以正常工作,但是如果可能的話,我希望將它們都放在同一個文件中,或者至少在同一個項目中。我不知道這是什麼好習慣,所以我讓你決定。

因此,Flow1從IMAP開始並使用郵件(原始)執行其工作,然後轉到其他子流程。

中級課程開始與石英和完成其工作(一個我想補充)

兩個流都具有相同的變量和有類似的工作,但沒有被sinchronized當然。

現在,我該如何做到這一點?

我嘗試這樣做:

<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> 

當我開始,參加中級課程從來沒有給任何輸出。

我正在使用Mule Studio 3.5.0

謝謝!

回答

1

在Flow 2中,使用quartz:inbound-endpoint而不是quartz:outbound-endpoint。出站端點不會觸發工作流本身。它需要一個額外的傳入事件。

查看http://2rdscreenretargeting.blogspot.ru/2012/12/how-to-schedule-jobs-using-mule-studio.html瞭解關於Mule Quartz使用的詳細信息。

+0

我怎麼錯過了? :) 謝謝!它很有效,顯然。 – Matjaz

+0

你爲什麼不喜歡這個?你的問題得到了回答......我會爲你做的......我在鼓勵它,並不在乎它是在兩年前。 – granthbr

相關問題