我是 mqtt 的新手,想了解一些事情。
我需要从远程mosquitto
代理获取(订阅)主题的消息。该服务的文档说我需要mosquitto
在我的服务器上运行一个代理。
如果我理解正确,那么一个使用mqtt
gem 并设法使用类似这样的东西进行连接的脚本:
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
这听起来像是从远程代理获取消息的合理方法吗?
我有一个偷偷摸摸的怀疑有什么我没有得到......任何帮助/方向将不胜感激。谢谢!