Я хотел бы иметь логин парных клиентов c в acl-файле Mosquitto. Клиент А должен написать в какое-нибудь волшебное c местоположение AB C. Клиент B знает о местоположении AB C и должен читать из этого местоположения.
Я мог бы использовать имя пользователя или идентификатор устройства для реализации этого местоположения magi c в файле acl:
pattern write sensors/%c/
pattern read sensors/%c/
или
pattern write sensors/%u/
pattern read sensors/%u/
Но в обеих ситуациях клиенты A и B должны иметь одинаковый идентификатор устройства или имя пользователя. Mosquitto недоволен, когда подключены два устройства с одинаковым именем или идентификатором, и сбрасывает первый клиент, когда приходит второе устройство с одинаковым именем пользователя или идентификатором.
Как реализовать логику парных клиентов c в Mosquitto?
Я мог бы позволить клиенту B прочитать все и сообщить имя клиента A, чтобы получить правильные данные. Но мне не нравится это решение, так как я должен дать много прав для клиента B.