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

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

1 ответ

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

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

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

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

Другие вопросы по тегам