【问题标题】:Mulesoft Http:Request - Receiving Error: HTTP packet header is too largeMulesoft Http:请求 - 接收错误:HTTP 数据包标头太大
【发布时间】:2016-04-02 06:14:32
【问题描述】:

我有一个使用 http:request 的 mule 流,并且该流同时(同步)通过它运行多个请求。只有少数请求我会收到以下错误:

HTTP 包头过大(java.lang.IllegalStateException)

这里的问题是我发送请求以接收这些请求的服务像往常一样接收这些,然后它在 mule 中爆炸,所以我没有得到我正在寻找的正确响应。

所以在另一个系统中看起来调用是成功的,但对我来说它是失败的。我对骡子还很陌生,所以放轻松,哈哈!

我们将不胜感激。

【问题讨论】:

    标签: http mule mule-studio


    【解决方案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" /> 
    

    删除大量会话标头。

    【讨论】:

    • 嗨@David,我想使用新的HTTP,我们可以使用&lt;remove-property propertyName="MULE_SESSION" /&gt;message-properties-transformer,如&lt;message-properties-transformer scope="outbound"&gt; &lt;delete-message-property key="MULE_SESSION" /&gt; &lt;/message-properties-transformer&gt; ... ref :- @987654322 @和stackoverflow.com/questions/35978104/…
    • 感谢@AnirbanSenChowdhary
    • 感谢两位的回复。所以我需要把它放在新的 HTTP 连接器中?
    • @DavidDossot 我尝试同时放置 ​​ 在 http 调用之前,我在运行项目时仍然收到错误。
    • 在这种情况下,使用代理检查来自 Mule 的 HTTP 请求,并找出导致接收端阻塞的确切原因。我的回答是基于一个疯狂的猜测,在这一点上你必须做一些取证。
    猜你喜欢
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 2019-03-17
    • 2018-10-06
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多