dubbo
现网报错:
经过查看dubbo源码
https://github.com/apache/incubator-dubbo/blob/master/dubbo-common/src/main/java/com/alibaba/dubbo/common/Constants.java
https://github.com/apache/incubator-dubbo/blob/master/dubbo-remoting/dubbo-remoting-api/src/main/java/com/alibaba/dubbo/remoting/transport/AbstractCodec.java
protected static void checkPayload(Channel channel, long size) throws IOException {
int payload = Constants.DEFAULT_PAYLOAD;
if (channel != null && channel.getUrl() != null) {
payload = channel.getUrl().getParameter(Constants.PAYLOAD_KEY, Constants.DEFAULT_PAYLOAD);
}
if (payload > 0 && size > payload) {
ExceedPayloadLimitException e = new ExceedPayloadLimitException("Data length too large: " + size + ", max payload: " + payload + ", channel: " + channel);
logger.error(e);
throw e;
}
}
编辑 applicationContext-dubbo.xml
<dubbo:provider timeout="${dubbo.provider.timeout}" retries="2" group="${dubbo.provider.group}" version="${dubbo.provider.version}"/>
添加 payload="83886080" ,增加一个0,将8M改成80M,这样先解决了此问题。
<dubbo:provider timeout="${dubbo.provider.timeout}" retries="2" group="${dubbo.provider.group}" version="${dubbo.provider.version}" payload="83886080"/>