Модуль ngx_stream_mqtt_filter_module
Модуль ngx_stream_mqtt_filter_module (1.23.4) предоставляет поддержку протокола Message Queuing Telemetry Transport (MQTT) версий 3.1.1 и 5.0.
Данный модуль доступен в рамках нашей коммерческой подписки.
Пример конфигурации
listen 127.0.0.1:18883; proxy_pass backend; proxy_buffer_size 16k; mqtt on; mqtt_set_connect clientid "$client"; mqtt_set_connect username "$name";
Директивы
| Синтаксис: | mqtt on | off; |
|---|---|
| По умолчанию: | mqtt off; |
| Контекст: | stream, server |
Включает протокол MQTT для данного виртуального сервера.
| Синтаксис: | mqtt_buffers number size; |
|---|---|
| По умолчанию: | mqtt_buffers 100 1k; |
| Контекст: | stream, server |
Данная директива появилась в версии 1.25.1.
Устанавливает размер number и size буферов, используемых для обработки сообщений MQTT, для одного соединения.
| Синтаксис: | mqtt_rewrite_buffer_size size; |
|---|---|
| По умолчанию: | mqtt_rewrite_buffer_size 4k|8k; |
| Контекст: | server |
Данная директива устарела с версии 1.25.1. Вместо неё следует использовать директиву mqtt_buffers.
Устанавливает размер size буфера, используемого для записи изменённого сообщения. По умолчанию размер буфера равен размеру одной страницы памяти. Это либо 4К, либо 8К в зависимости от платформы. Его можно уменьшить.
| Синтаксис: | mqtt_set_connect field value; |
|---|---|
| По умолчанию: | — |
| Контекст: | server |
Устанавливает значение поля field заданного value для сообщения CONNECT. Поддерживаются следующие поля: clientid, username, и password. Значение может содержать текст, переменные и их комбинацию.
Несколько директив mqtt_set_connect могут быть указаны на одном уровне:
mqtt_set_connect clientid "$client"; mqtt_set_connect username "$name";
© 2002-2021 Igor Sysoev
© 2011-2024 Nginx, Inc.
Licensed under the BSD License.
https://nginx.org/en/docs/stream/ngx_stream_mqtt_filter_module.html