【发布时间】:2016-03-03 10:48:19
【问题描述】:
我是 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 方平台需要安装一个允许 与我们服务器上的不同盒子进行通信。我们服务器上的代理将 启动连接并提供凭据以允许 双向通信。
我想到的架构是一个预定的后台进程,使用ruby-mqtt,它将产生,与远程mosquitto 服务器连接,并在完成之前批量拉下新消息。这听起来像是从远程 mosquitto 代理获取消息的合理方法吗?
我有一个偷偷摸摸的怀疑有什么我没有得到...任何帮助/方向将不胜感激。谢谢!
【问题讨论】:
标签: ruby mqtt mosquitto ruby-mqtt