當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中取出大容量數據。