通过WSO2 ESB发送大量有效载荷

时间:2014-10-27 14:01:59

标签: wso2 wso2esb large-files

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

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

我已将此超时设置为20分钟,但仍未完成。打开MTOM没有任何效果,我使用简单的直通代理。代理服务可以很好地处理小消息。

我还可以通过什么来研究这项工作?如果确实可能的话。

2 个答案:

答案 0 :(得分:0)

您可以尝试配置消息中继

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

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

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

答案 1 :(得分:0)

原来我不得不切换到使用NHTTP传输而不是Passthrough传输,这要归功于这个问题,提示我们:WSO2 ESB unknown error code 102511

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