【问题标题】:Sending large payloads via WSO2 ESB通过 WSO2 ESB 发送大负载
【发布时间】:2015-03-02 08:50:26
【问题描述】:

我正在尝试在 WSO2 ESB 上进行一些负载测试,并且我有一个带有大负载的 SOAP 消息我想发送(10+MB,有时达到 50 个入站,有时甚至 300 个出站) .

我正在使用 curl 发送消息,首先发送到后端 SOPAUI 服务。这很好。但是,当我通过 ESB 上的代理服务发送消息时,curl 无法完成文件上传,并且随着上传的进行变得越来越慢。 ESB 的日志似乎没有报告任何有用的信息。

我已将超时设置为 20 分钟,但仍未完成。开启 MTOM 没有任何效果,我使用的是简单的直通代理。代理服务在小消息大小的情况下运行良好。

我还可以研究什么来使其正常工作?如果真的可以的话。

【问题讨论】:

    标签: wso2 wso2esb large-files


    【解决方案1】:

    您可以尝试配置消息中继

    在repository/conf/axis2.xml,你配置:

    • org.wso2.carbon.relay.BinaryRelayBuilder 作为与您的 contentType 相关联的 messageBuilder 的类(例如,如果应用程序的 soap11/soap+xml 与 soap12 的soap11 则为 text/xml)
    • org.wso2.carbon.relay.ExpandingMessageFormatter 作为 messageFormatter 的类

    看看那里:https://docs.wso2.com/display/ESB481/Message+Relay

    【讨论】:

      【解决方案2】:

      原来我不得不切换到使用 NHTTP 传输而不是直通传输,这要感谢这里的这个问题提示您对此进行调查:WSO2 ESB unknown error code 102511

      需要在 carbon.xml 中进行编辑,详细信息请参见上面链接中接受的答案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多