dubbo报错Data length too large: 10710120处理

时间:2025-04-24 07:49:23

工作中遇到以下报错信息

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