安卓端将5MB的视频文件编码为BASE64,上传到EMQX,此时安卓端的连接会断开(用MQ客户端工具MQTTX进行传输视频文件的BASE64也一样,连接会断开),MQ的日志会打印以下信息

环境

  • EMQX 版本:5.0.10
  • 操作系统版本:Ubuntu16

错误报告

[error] supervisor: ‘esockd_connection_sup - <0.2221.0>’,
errorContext: connection_crashed, reason: {function_clause,[{emqx_frame,serialize_opts,[undefined],[{file,“emqx_frame.erl”},{line,645}]},{emqx_connection,handle_msg,2,[{file,“emqx_connection.erl”},{line,541}]},{emqx_connection,process_msg,2,[{file,“emqx_connection.erl”},{line,466}]},{emqx_connection,process_msg,2,[{file,“emqx_connection.erl”},{line,472}]},{emqx_connection,handle_recv,3,[{file,“emqx_connection.erl”},{line,428}]},{proc_lib,wake_up,3,[{file,“proc_lib.erl”},{line,236}]}]}, offender: [{pid,<0.2648.0>},{name,connection},{mfargs,{emqx_connection,start_link,[#{enable_authn => true,limiter => #{bytes_in => #{capacity => 1099511627776,initial => 0,rate => infinity},client => #{bytes_in => #{capacity => 1099511627776,divisible => false,failure_strategy => force,initial => 0,low_watermark => 0,max_retry_time => 10000,rate => infinity},connection => #{capacity => 1099511627776,divisible => false,failure_strategy => force,initial => 0,low_watermark => 0,max_retry_time => 10000,rate => infinity},message_in => #{capacity => 1099511627776,divisible => false,failure_strategy => force,initial => 0,low_watermark => 0,max_retry_time => 10000,rate => infinity},message_routing => #{capacity => 1099511627776,divisible => false,failure_strategy => force,initial => 0,low_watermark => 0,max_retry_time => 10000,rate => infinity}},connection => #{capacity => 1000,initial => 0,rate => 100.0},message_in => #{capacity => 1099511627776,initial => 0,rate => infinity},message_routing => #{capacity => 1099511627776,initial => 0,rate => infinity}},listener => {tcp,default},zone => default}]}}]

配置文件

预期行为

应用场景上传的文件大小会在100MB以内, 希望可以上传成功

实际行为

建议使用最新的 v5.3.0 (旧的 v5.0 系列不如新的稳定)

好的,谢谢,V5.0.10的版本我在windows7上部署,传输Base64编码的文件是没问题的,在Ubuntu16上面出现了这个问题,我尝试下新版本

我看官网上下载的历史记录版本中,V5.3.0版本没有ubuntu16相关的包,您这边有提供的吗?