當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" />