Я создаю систему электронных билетов, и я использую MQTT V3.1.1, чтобы позволить пользователю открывать ворота (ворота были созданы с использованием Raspberry Pi 3 Model B +).
в этом случае я хочу загрузить тестовый брокер и raspberry с 10000 опубликовать сообщение и разные темы для каждого сообщения (диапазон тем от bcn / bcn0000 - bcn / bcn00010000) с полезной нагрузкой unix nano timestamp за один раз. тест прошел успешно, но когда я пытаюсь захватить пакеты MQTT, которые поступают в мой Raspberry Pi во время теста, он захватывает только менее 10000 (это должно быть 10000 пакетов, верно?) Сообщение MQTT Publish и я использую MQTT QoS 0. брокер Я использую Mosquitto, установленный на моем VPS.
захваченные пакеты (захваченные с помощью TCPDUMP) содержат более 10 сообщений публикации MQTT в одном пакете MQTT. это вызвано алгоритмом Нэгла? и как сделать так, чтобы каждое сообщение отправлялось одновременно с отдельными пакетами для каждого сообщения публикации
Изменить: серверное программирование и логика с использованием golang (paho.mqtt.golang) и малины с использованием python (paho.mqtt.python), и я установил set_tcp_nodelay на mosquitto.conf в значение true, но не повезло