2015-04-01 63 views

回答

1

esb超時定義在三個級別。 端點超時<套接字超時<突觸timeout.check [1]

如果定義enpoint超時爲您的端點可以增加它到套接字超時的超時值。而且你可以將套接字超時到突觸超時的時間。默認突觸超時爲2分鐘。即使你將端點超時和套接字時間增加到2分鐘,並且你沒有從後端服務獲得任何響應,那麼你應該檢查你的後端服務。

一旦發生超時,enpoint將被掛起到30000ms。因此,在暫停期內對該端點的任何請求將被esb忽略。你可以在這裏禁用暫停期限[2]

默認的keepalive屬性是在esb中啓用的。但是有些防火牆會忽略保持活動的數據包形式esb。所以esb和防火牆之間會有一個實際的連接。但是連接形成防火牆到後端可能會被關閉。在這種情況下,禁用keepalive屬性將爲每個請求創建新的連接[3],後端將提供響應。

http://soatutorials.blogspot.in/2014/11/how-to-configure-timeouts-in-wso2-esb.html 1. 2. http://miyurudw.blogspot.com/2012/02/disable-suspension-of-wso2-esb-synapse.html 3. https://udaraliyanage.wordpress.com/2014/06/17/wso2-esb-keep-alive-property/