当dubbo服务提供层向消费层传输大数据容量的对象时,会受到Dubbo的限制,报类似如下异常:
com.alibaba.dubbo.remoting.transport.AbstractCodec.checkPayload() ERROR
Data length too large: 11557050, max payload: 8388608
java.io.IOException: Data length too large: 11557050, max payload: 8388608
解决方案如下,有两种
第一种方案
1、 统一修改提供方的dubbo配置,
在dubbo.properties 中增加如下
dubbo.protocol.dubbo.payload=11557050(默认为8M,即8388608)
2、特殊dubbo修改提供方的dubbo配置:
<dubbo:protocol name="dubbo" host=....." payload="104857600" /> <dubbo:provider payload="104857600" />
