Я развернул EMQ 3.0 на экземпляре AWS Ec2 и настроил его в основном с конфигурацией по умолчанию, но я изменил размеры буфера, так как мне нужно отправлять данные MQTT размером 4 КБ. Но он не работает, и брокер EMQ не получает сообщение. Есть ли какие-либо ограничения на размер пакета на стороне AWS, и если да, то как его увеличить? Я проверил, что конфигурация EMQ допускает пакет до 64 КБ, и я безуспешно увеличил размер внешнего буфера до 4 КБ. Любые предложения или подход к устранению этой проблемы? Обратите внимание, что я могу отправлять данные размером до 2 КБ. Спасибо за помощь.
EMQ 3.0, развернутый на AWS, не может получить данные mqtt размером 4 КБ
Ответы (1)
Есть ли какие-либо ограничения на размер пакета на стороне AWS, и если да, то как их увеличить?
В соответствии с моделью общей ответственности такого ограничения размера пакета со стороны AWS (EC2) нет.
Проблема с поддержкой Web-Sockets, которая означает, что сообщения с большими полезными нагрузками или особым размером полезной нагрузки не достигают кода EMQ, отвечающего за реализацию поведения брокера, поэтому изменение .conf max_packet_size в данном случае не действует.
Ссылка на исправление ошибки https://github.com/emqx/emqx/issues/643
person
SamDev
schedule
19.02.2019