2012-06-01 76 views
0

我正在嘗試設置非常簡單的WSO2 ESB代理服務。在使用它的時候,我得到了HTTP 202響應,WSO2 ESB在記錄日誌之前沒有對請求做任何處理。這裏是我的設置背景在代理服務上提供HTTP 202響應的WSO2 ESB

我的服務實現使用SOAP 1.2而不是Http 1.1。當我的客戶端打開與服務器的連接時,它會觸發第一個請求並要求保持連接。 ESB將請求傳遞給實際實現,並通過傳輸編碼發回響應。到目前爲止,它可以按需要工作

在最初的請求響應交換之後,我的客戶端並行提交了幾個請求,我得到了所有這些請求的HTTP 202響應。看着日誌,看起來ESB並沒有將請求發送給實際的實現。

有什麼我做錯了嗎?我如何解決它?

+0

也許,有一些錯誤配置。您可以在中間插入一些日誌中介並進行一些調試。要說出現錯誤,您需要顯示ESB配置(在源視圖中,在UI中)。 –

+0

我想我已經進一步縮小了範圍。客戶端應用程序發送jsessionid作爲第一個請求之後的每個請求的URL的一部分。由於jsessionid在URL中設置,因此它看起來像ESB不會識別它應該使用的中介序列,因此也不會識別HTTP 202響應。如何讓ESB忽略作爲URL一部分的jsessionid。我們可以使用通配符還是其他設置? – user1431708

回答

1

在這種情況下會發生什麼情況是您的後續請求正在擊中WSO2 ESB的主要序列。這就是爲什麼你只能看到這些請求的日誌。由於jsessionId附加到URL,因此您已經縮小了這種情況。爲了解決這個問題,你可以創建一個帶有URL模式的REST API來匹配正確的URL路徑。請參閱以下文檔。

https://docs.wso2.com/display/ESB481/Creating+APIs