2016-04-01 51 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