在使用dubbo的时候,一次请求的数据量过大的时候,会出现下面的问题。
1 | com.alibaba.dubbo.remoting.transport.ExceedPayloadLimitException: Data length too large: 12470880, max payload: 8388608, channel: NettyChannel [channel=[id: 0x78767b1e, /10.23.144.194:54414 => /10.23.144.194:20880]] |
当Dubbo服务提供者向消费者传输大数据容量的对象时,会受到Dubbo的限制,抛出上面的Data length too large异常
编辑dubbo.xml,添加payload配置,默认是8M,我给改成80M。这样做简单粗暴,其实不太符合Dubbo的设计理念。
1 | <dubbo:provider filter="dubboExceptionFilter,-exception" payload="83886080" ></dubbo:provider> |