工作中遇到以下报错信息
cause: : Data length too large: 10710120, max payload: 8388608, channel: NettyChannel [channel=[id: 0x09396776, /10.195.2.51:48887 => /10.195.2.21:20881]]
: Data length too large: 10710120, max payload: 8388608, channel: NettyChannel [channel=[id: 0x09396776, /10.195.2.51:48887 => /10.195.2.21:20881]]
at (:49)
at (:285)
at (:77)
at (:39)
at $(:81)
原因:
当dubbo服务提供层向消费层传输大数据容量的对象时,会受到Dubbo的限制,报类似如下异常:
() ERROR
Data length too large: 11557050, max payload: 8388608
: Data length too large: 11557050, max payload: 8388608
解决方案如下,有两种
第一种方案
修改提供方的dubbo配置,
在 中增加如下
=11557050(默认为8M,即8388608)
第二种方案
再文件配置(下文有服务提供者协议配置详细说明)
<dubbo:provider id="payload" payload="11557050"/>