Dubbo限制大数据传输的解决方案


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM