2016-04-01 50 views
0

我有一個使用http:請求的mule流,並且此流同時(同步地)通過它運行多個請求。在只有少數幾個,我會收到以下錯誤的請求:Mulesoft Http:請求 - 接收錯誤:HTTP數據包頭太大

HTTP報文頭過大(java.lang.IllegalStateException)

這裏的問題是,服務,我發送給接收這些請求像正常,然後它騾子吹,所以我沒有得到我正在尋找的正確答案。

因此,在另一個系統中,它看起來像通話成功,但在我的最終,它是一個失敗。我對騾子相當陌生,所以在我身上輕鬆一下就大聲笑!

任何和所有的幫助將不勝感激。

回答

1

這不是一個Mule錯誤消息。它看起來像人們report this issue with Grizzly

我猜Mule會發送一個標題,表示你打電話的服務器太大了。我敢打賭這是序列化的會話。如果您使用的是http傳輸,這可以這樣被禁用:

<http:connector name="NoSessionConnector"> 
    <service-overrides sessionHandler="org.mule.session.NullSessionHandler"/> 
</http:connector> 

如果您使用的是新的HTTP連接器,好了,別人會告訴你如何禁用它...

編輯:添加來自Anirban的評論。

隨着新的HTTP連接器,可以使用:

<remove-property propertyName="MULE_SESSION" /> 

以除去大量的會話報頭。

+1

Hi @David,我想用新的HTTP,我們可以使用''或者** message-properties-transformer **像' '... ref: - http://stackoverflow.com/questions/33041725/override-sessionhandler- using-httplistener-config and http://stackoverflow.com/questions/35978104/was-there-a-way-to-remove-mule-session-on-mule-3-7-or-later –

+0

謝謝@AnirbanSenChowdhary –

+0

謝謝你們的迴應。所以我需要把它放在新的HTTP連接器中? – cmmoutes13