我是 mqtt 的新手,想了解一些事情。
我需要从远程mosquitto代理获取(订阅)主题的消息。该服务的文档说我需要mosquitto在我的服务器上运行一个代理。
如果我理解正确,那么一个使用mqttgem 并设法使用类似这样的东西进行连接的脚本:
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?
该文档描述了架构并包括以下几行:
第 3 方平台需要安装 MQTT 代理,以允许与我们服务器上的不同盒子进行通信。我们服务器上的代理将启动连接并提供凭据以允许双向通信。
我想到的架构是一个预定的后台进程,使用ruby-mqtt, 它将生成、连接远程mosquitto服务器并在完成之前批量拉下新消息。mosquitto这听起来像是从远程代理获取消息的合理方法吗?
我有一个偷偷摸摸的怀疑有什么我没有得到......任何帮助/方向将不胜感激。谢谢!