Я новичок в mqtt и хотел бы кое-что понять.
Мне нужно получать сообщения из тем (подписываться на них) от удаленного mosquitto
брокера. В документации к сервису сказано, что мне нужно запустить брокера mosquitto
на моем сервере.
Если я правильно понимаю, то скрипт, который использует гем mqtt
и умеет подключаться, используя что-то вроде этого:
MQTT::Client.connect(conn_opts) do |c|
# The block will be called when you messages arrive to the topic
c.get('test') do |topic, message|
puts "#{topic}: #{message}"
end
end
ЯВЛЯЕТСЯ брокером? Нужно ли запускать mosquitto на моей машине или можно обойтись только скриптом и mqtt
?
Документ описывает архитектуру и включает следующие строки:
На сторонней платформе должен быть установлен брокер MQTT, который позволит обмениваться данными с различными ящиками на наших серверах. Брокер на наших серверах инициирует соединение и предоставит учетные данные для двунаправленной связи.
Архитектура, которую я имею в виду, представляет собой запланированный фоновый процесс с использованием ruby-mqtt
, который будет запускаться, подключаться к удаленному серверу mosquitto
и получать новые сообщения партиями перед завершением. Звучит ли это как разумный подход для получения сообщений от удаленного mosquitto
брокера?
У меня есть подозрение, что я чего-то не понимаю... буду признателен за любую помощь/направление. Спасибо!