当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
解决方案以下,有两种java
第一种方案web
修改提供方的dubbo配置,post
在dubbo.properties 中增长以下大数据
dubbo.protocol.dubbo.payload=11557050(默认为8M,即8388608)spa
第二种方案.net
一、在项目中集成MongoDB; 二、在service层把大容量数据存放到MongoDB中; 三、在web层从MongoDB中取出大容量数据。