2014-10-22 27 views
0

我創建一個OSB服務,將一個進程聯繫並取回響應的情況下...如何抑制重於Oracle服務總線中沒有響應

的問題是,該過程可能需要不同數量的有時間迴應請求。

我已經當前使用的重試計數爲2。

在這種情況下,如果這一過程需要較長的時間來響應出來,請求時間和另一請求被髮送到該過程。整個過程仍然在處理第一個請求。 osb服務在第二個或第三個請求中接收對第一個請求的響應。

所以我想設置重試計數爲2在連接錯誤或應用程序錯誤的情況下,但不是在沒有響應的情況下。

我可以妥協的應用程序錯誤的一部分...但是連接錯誤,需要有重..

有什麼辦法?

我搜索了很多地方......但徒勞......

+1

如何延長連接超時?這個過程需要多長時間?你使用什麼交通工具? – 2014-10-24 08:15:32

+0

是的!延長超時是一個選項....但有時候,請求比平時花費更多時間,因爲涉及複雜的進程。而且我不希望它在任何情況下發送多個請求......它使用http傳輸。 ..如果這回答你的問題.... 目前我已經保持重試計數爲0.但是,這也阻止了連接錯誤重試... @ErikO感謝您的及時回覆... – Deepak 2014-10-29 03:59:38

回答

1

嘗試在業務服務HTTP傳輸配置讀取超時參數。如果我理解你的問題正確..這是解決方案

+0

讀取超時是造成問題的原因之一。當超過讀取超時時,osb發送另一個請求。但該服務仍然會返回第一個請求的響應。這會導致該服務收到相同請求的多個副本。 – Deepak 2014-11-17 10:31:52

+0

您是否將重試計數設置爲0?我遇到類似的問題,將重試計數設置爲0解決了重試創建的問題。 – aizul 2014-12-02 09:35:00

+0

是的!那是我目前所做的事......但它有其副作用。即使存在連接錯誤,也不會重試。我想我必須忍受它,直到Oracle做一些更新。 – Deepak 2014-12-03 15:52:55