我最近升級WSO2 ESB
到4.7版本的Windows Server 2008 R2
和遇到下一個錯誤,而只是進行代理SOAP請求到端點:WSO2 ESB未知錯誤代碼102511
接收響應,而處理器處於不一致的狀態REQUEST_HEAD
ERROR_CODE : 102511
ERROR_MESSAGE : Error in Sender
ERROR_DETAIL : Error in Sender
ERROR_EXCEPTION : null
事情是,這個錯誤代碼沒有在文檔中描述,沒有例外,它是不明顯的。我能找到的最接近的代碼是SND_INVALID_STATE = 102510,並且從源代碼看來,請求帶有無效標頭。但並非所有請求都失敗了。相同的請求可以隨機通過或失敗。我用提琴手記錄了所有請求並重播了它們。失敗者最終可以通過,反之亦然。在此之前,我在本地計算機(Windows 7)上部署和測試了新版本的ESB,並且僅在冷啓動時遇到此類錯誤。
最簡單的配置重現它包括路徑通過代理服務和地址端點。
代理服務配置:
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse" name="TestEP" transports="http" statistics="disable" trace="enable" startOnLoad="true">
<target endpoint="TestEP">
<outSequence>
<send/>
</outSequence>
</target>
<description/>
</proxy>
地址端點描述
<endpoint xmlns="http://ws.apache.org/ns/synapse" name="TestEP">
<address uri="http://mydomain.test/SystemServices.asmx">
<syn:suspendOnFailure>
<syn:initialDuration>0</syn:initialDuration>
<syn:progressionFactor>1.0</syn:progressionFactor>
<syn:maximumDuration>0</syn:maximumDuration>
</syn:suspendOnFailure>
</address>
</endpoint>
有其他人遇到此錯誤或知道如何處理呢?對於有關情況的任何見解,我將不勝感激。
更新:
看來爲什麼請求失敗的原因是在請求HTTP標頭
Expect: 100-continue
選項。當我創建一條規則在小提琴手中刪除它時,所有查詢都成功了。目前還不清楚在WSO2 ESB
方面是否有辦法處理此類行爲,或者是否應移除標題的這一部分。
我在調用WSO2 ESB後面的服務時遇到了請求失敗的問題。刪除「期望:100-繼續」解決了這個問題。 –