使用http開放接口訂閱可以接收到消息
MQTT服務器默認設置消息最大為64KB,因為接收的是人臉識別的消息含圖片,所以消息超過了64KB,導致發布失敗,從而訂閱者沒有收到
修改emq.conf文件中的mqtt.max_packet_size參數大小
1.因為是docker部署的emq服務器,通過cli命令行界面查看錯誤日誌
2.發現每發布壹條識別記錄業務相關的消息,就會出現 Framing error - invalid_mqtt_frame_len 的錯誤,根據翻譯理解 消息幀錯誤-無效的幀長度
網上查找答案:發送的消息內容太長,需要修改mqtt服務器的配置。
3.修改配置文件
使用查找packet,從而找到mqtt.max_packet_size參數並修改
1、進入vi中,默認命令輸入模式;如果已經是編輯模式,按“ESC”進入命令輸入模式
2、輸入斜杠“/”,這時屏幕會跳轉到底部,輸入欄出現"/"
3、輸入需要查找的關鍵字,回車;輸入n,查看下壹個;輸入N,查看上壹個