EMQ 3.0, развернутый на AWS, не может получить данные mqtt размером 4 КБ

Я развернул EMQ 3.0 на экземпляре AWS Ec2 и настроил его в основном с конфигурацией по умолчанию, но я изменил размеры буфера, так как мне нужно отправлять данные MQTT размером 4 КБ. Но он не работает, и брокер EMQ не получает сообщение. Есть ли какие-либо ограничения на размер пакета на стороне AWS, и если да, то как его увеличить? Я проверил, что конфигурация EMQ допускает пакет до 64 КБ, и я безуспешно увеличил размер внешнего буфера до 4 КБ. Любые предложения или подход к устранению этой проблемы? Обратите внимание, что я могу отправлять данные размером до 2 КБ. Спасибо за помощь.


person Sainath    schedule 19.02.2019    source источник


Ответы (1)


Есть ли какие-либо ограничения на размер пакета на стороне AWS, и если да, то как их увеличить?

В соответствии с моделью общей ответственности такого ограничения размера пакета со стороны AWS (EC2) нет.

Проблема с поддержкой Web-Sockets, которая означает, что сообщения с большими полезными нагрузками или особым размером полезной нагрузки не достигают кода EMQ, отвечающего за реализацию поведения брокера, поэтому изменение .conf max_packet_size в данном случае не действует.

Ссылка на исправление ошибки https://github.com/emqx/emqx/issues/643

person SamDev    schedule 19.02.2019