2015-07-03 85 views
0

我最近在Ubuntu机器上安装了HiveMQ,一切正常。作为Linux新手(我更喜欢windows的家伙),我坚持以下问题。HiveMQ和物联网控制

  1. 我启动了HiveMQ,命令为./bin/run.sh。打开一个窗口并确认HiveMQ正在运行..非常棒!我用腻子开始了这个工作,当我关闭腻子时,HiveMQ也停下来了。如何让HiveMQ始终运行?

  2. 我为我的IoT项目(覆盆子pi)使用HiveMQ。我知道从python订阅并发布给HiveMQ经纪人,但让我困惑的是,我应该不断运行python程序来完成这项工作吗?假设我需要在Pi上触发2个GPIO,我可以编写一个程序,并通过使其订阅2+主题触发事件来保持它运行。

任何帮助,非常感谢。

感谢

回答

1

为了在后台启动HiveMQ,可以将其作为服务安装。详情请参阅文档here。如果你有一个基于Debian的系统,执行以下命令:

cp /opt/hivemq/bin/init-script/hivemq-debian /etc/init.d/hivemq 
chmod +x /etc/init.d/hivemq 

对于其它Linux系统下应该这样做:

cp /opt/hivemq/bin/init-script/hivemq /etc/init.d/hivemq 
chmod +x /etc/init.d/hivemq 

现在你可以在/etc/init.d/hivemq start后台启动HiveMQ。

+0

在我的机器上运行服务(Windows机器),但我怎么用它?我的意思是我应该给我的Android客户端应用程序hiveMQ什么地址,请尽快回答这个问题 – blackHawk

+0

@blackHawk:安装它作为Windows服务的说明可以在官方文档中找到:http://www.hivemq .COM /文档/ hivemq /最新/#hivemqdocs_installation_for_specific_operating_systems –

1
  1. 开始HiveMQ下列要求:./bin/run.sh &

  2. 是的,它可以从同一个应用程序订阅两个主题,但你需要创建在你的python应用程序中分离订阅者。