Я использую emqx в качестве брокера mqtt для моей сенсорной сети. Вот моя желаемая конфигурация. Я хочу разрешить двух разных слушателей для внутренних и внешних подключений.
Слушатель 1 Внешний: 0.0.0.0:8883 Не разрешать анонимное соединение emqx_auth_http включен Этот слушатель предназначен для датчиков вне моего VP C
Слушатель 2 Внутренний: 127.0.0.1:11883 Разрешить анонимный доступ подключения Этот прослушиватель предназначен для нескольких служб, работающих на одной и той же машине (localhost)
Вот мой файл конфигурации (соответствующие параметры)
##--------------------------------------------------------------------
## Authentication/Access Control
##--------------------------------------------------------------------
allow_anonymous = false
##--------------------------------------------------------------------
## Internal Zone
##--------------------------------------------------------------------
zone.internal.allow_anonymous = true
##--------------------------------------------------------------------
## Listeners
##--------------------------------------------------------------------
listener.tcp.external = 0.0.0.0:8883
listener.tcp.external.zone = external
##--------------------------------------------------------------------
## Internal TCP Listener for MQTT Protocol
##--------------------------------------------------------------------
listener.tcp.internal = 127.0.0.1:11883
listener.tcp.internal.zone = internal
Слушатель 1 отлично работает с моим пользовательский API аутентификатора.
Но Listener 2 (внутренний слушатель) не работает должным образом. Он не разрешает анонимные подключения и запускает запрос аутентификации для моего аутентификатора API.
Я что-то не так делаю?
Спасибо за любую помощь:)