dubbo报错Data length too large,修改 payload 方法

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 

dubbo 

现网报错:

dubbo报错Data length too large,修改 payload 方法_第1张图片

经过查看dubbo源码

https://github.com/apache/incubator-dubbo/blob/master/dubbo-common/src/main/java/com/alibaba/dubbo/common/Constants.java

dubbo报错Data length too large,修改 payload 方法_第2张图片

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

 

添加 payload="83886080" ,增加一个0,将8M改成80M,这样先解决了此问题。

转载于:https://my.oschina.net/yizhichao/blog/1827814

你可能感兴趣的:(dubbo报错Data length too large,修改 payload 方法)