我有一个corportative环境,并在axis2.xml和carbon.xml中进行更改可以产生影响。
我的问题是WSO2以二进制响应消息为例:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<axis2ns1073:binary xmlns:axis2ns1073="http://ws.apache.org/commons/ns/payload">PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48UzpFbnZlbG9wZSB4bWxuczpTPSJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy9zb2FwL2VudmVsb3BlLyI+PFM6Qm9keT48UzpGYXVsdCB4bWxuczpuczQ9Imh0dHA6Ly93d3cudzMub3JnLzIwMDMvMDUvc29hcC1lbnZlbG9wZSI+PGZhdWx0Y29kZT4wMDU8L2ZhdWx0Y29kZT48ZmF1bHRzdHJpbmc+RVJSTyBETyBDUk0gLSBFU1RBIE9TIEpBIEZPSSBJTlNFUklEQSBOQSBCQVNFIERPIFNQUzI8L2ZhdWx0c3RyaW5nPjxkZXRhaWw+PGlucHV0TWVzc2FnZVZhbGlkYXRpb25GYXVsdD5PUkEtMDAwMDE6IHVuaXF1ZSBjb25zdHJhaW50IFdTX0hJU1RPUklDT19FTlRSQURBX1BLIHZpb2xhZGE8L2lucHV0TWVzc2FnZVZhbGlkYXRpb25GYXVsdD48L2RldGFpbD48L1M6RmF1bHQ+PC9TOkJvZHk+PC9TOkVudmVsb3BlPg==</axis2ns1073:binary>
</soapenv:Body>
</soapenv:Envelope>
有没有办法或调解员可以解决这个问题而不会对ESB中的其他项目产生太大影响?
答案 0 :(得分:1)
看起来您已经启用了二进制消息构建器/格式化程序。是否需要使用它们?
如果您使用ESB 4.7.0 / 4.8.X,则所有这些版本都使用Pass thru transport .. 您使用的ESB版本是什么?尝试禁用二进制消息构建器并使用默认消息构建器/格式化程序。
如果您对任何特定要求使用二进制构建器,那么如果要在通过系统时处理消息,请使用构建器介体构建消息。