2014-01-24 25 views
-2

我正在使用IBM Integration Designer在BPEL for Websphere BPM 8.0中編寫業務流程。我們的一些流程包含調用Web服務的活動。有一天,我正在嘗試在服務器關閉時嘗試調用Web服務。我注意到,根據日誌,BPM在最終向業務流程返回「連接超時」故障之前嘗試了五次Web服務調用。Websphere業務流程管理器Webservice重試行爲

我想了解這種重試行爲。業務流程不包含重試Web服務調用的顯式循環,並且沒有業務流程屬性可以看到指定重試行爲。

我試過Google搜索,並被引導到一些關於一般事務回滾行爲的頁面。我不清楚這種交易相關的行爲,而且我沒有看到任何設置,比如「嘗試每次交易五次」。

這些Web服務重試僅僅是一個事務重試的例子嗎?還是它是分開的?有人能夠指出我有關此「嘗試n次」行爲的具體文檔,或者我將其配置的位置?

回答

2

只要您使用IBM產品,您就與WebSphere Application Server達成了一筆交易,這意味着您的大部分代碼都是j2ee應用程序。

5次重試是標準行爲。

IBM Doc.

Technical explanation

Developerworks

1

在BPM和WebSphere ESB(V8或更高版本)的最新版本,則重試邏輯是在視覺編程模型直接管理。

所以如果你需要此行爲的微調,我建議你介紹的是在調用標註暴露了很多的功能中介組件:

Service Invoke and Callout nodes > Retry

這種方法的另一個好處是,您可以爲每個調用配置不同的重試邏輯。換句話說,兩種不同的調用可以實現兩種不同的行爲,這取決於業務邏輯和後端系統期望。