2015-04-23 100 views
0

我是新來的bpel。我做了一個挑選活動的web服務,它工作正常。但是,當我將onAlarm持續時間更改爲超過120秒時,出現超時錯誤!是否有可能更改apache ode的超時時間?任何XML文件,我可以改變最大超時? (onMessage和onAlarm) - > onMessage等待來自異步進程的回調(該進程有一個等待活動5分鐘) - >在after之後觸發這些機會之一,我只是將一個字符串(「onMessage」或「onAlarm」)分配給輸出變量並將其回覆給客戶端。120秒後的BPEL超時 - Apache ODE - Tomcat

回答

0

這聽起來像是你是一個雙向同步I/O操作調用的過程。這是一個反模式,因爲如果您在接收/選擇和回覆之間有長時間的運行過程,那麼這些超時是預期的。增加超時只會延遲問題。在這種情況下的一般建議是切換到具有兩個單向消息的異步通信模型,即在響應的回調操作上使用<invoke>而不是<reply>。 BPEL的合作伙伴鏈接有助於將兩個接口連接在一起。

+0

嘿謝謝你的回答。對不起,我沒有解釋我的bpel流程,這有點難以理解。現在我編輯了這個問題。所以我認爲,我以正確的方式做到了異步的方式:D。如果不是讓我知道。 – Fezi32