Как уже упоминалось в комментарии, clientIds - это просто уникальные идентификаторы для каждого клиента, подключенного к брокеру.
ClientIds должны быть полностью уникальными, если второй клиентпытается подключиться к клиенту, который уже подключен, брокер должен отключить первого клиента, чтобы разрешить подключиться второму клиенту (это продиктовано спецификацией).В приведенном вами примере подписчик будет отключен до того, как получит сообщение, опубликованное вторым.
Сообщения публикуются в темах , и клиенты могут подписаться на эти темы (или шаблоны тем).с подстановочными знаками)
Таким образом, используя инструменты командной строки mosquitto, вы можете сделать следующее:
mosquitto_sub -v -t 'foo/bar'
Это подпишется на тему foo/bar
и распечатает тему, а затем сообщение, когдакогда-либо сообщение опубликовано на эту тему.Чтобы опубликовать сообщение, содержащее строку testing
, вы должны использовать:
mosquitto_pub -t 'foo/bar' -m 'testing'
Инструменты командной строки mosquitto будут генерировать случайные клиентские числа, если ни одна из них не указана в командной строке.