2014-01-20 79 views
0

我工作的WSO2 BPS服務器3.1.0上的任何基於時間的調度和可用功能,是否有WSO2 BPS(BPEL)3.1.0

我的目標是我寫的基於時間的條件或調度在BPEL中,意味着當我創建一個任務並給予一些時間來執行此任務時。

如果它不與完成的時間,也跨越了給定的時間然後警告發送到用戶。

我怎樣才能做到這一點的BPEL。

回答

1

<pick>活動是你的朋友。它實現了延期選擇工作流模式,即它可以同時等待幾條消息和幾個定時器。首先發生的事件和包含的活動將被執行。

+0

嗨Vanto,謝謝你,我嘗試了這個活動的簡單例子,我收到以下錯誤**錯誤{org.wso2.carbon.bpel.core.ode.integration.BPELProcessProxy} - 超時或等待時執行錯誤爲響應於MEX {MyRoleMex#4611686018427387911 [客戶端hqejbhcnphr8xlq9qg6p42]主叫{http://wso2.org/bps/sample} Test.process(...)} java.util.concurrent.TimeoutException:消息交換org.apache.ode .bpel.engine.MyRoleMessageExchangeImpl $ @ ResponseFuture 6ef09f92等待響應時超時(120000毫秒)**我的代碼**的https://gist.github.com/anonymous/8538983** – Kanchetianeel

+0

超時情況是因爲初始請求未完成。我不確定你想要在你的過程中實現什麼,但是目前它做了以下工作:1.調用'process'時創建一個實例。然後它等待另一個'process'調用(在選擇中)。由於沒有定義相關集,它將永遠不會被觸發,並且永遠不會觸發回覆,從而導致超時。您可能需要刪除接收並將createInstance添加到選擇中,或者您想要定義關聯集,以將第二個請求路由到正確的流程實例。 – vanto

+0

Vanto您好,感謝了很多,我就簡單的例子,工作怎麼會用我的查詢,能否請您給我這個簡單的工作例子.. – Kanchetianeel