2016-09-19 109 views
0

我对我的项目中使用MQTT有个疑问。我只想知道是否有可能我使用RaspberryPi作为MQTT代理(服务器)从MQTT中发布的设备接收数据,然后同时这个RaspberryPi将MQTT中的相同数据发布给另一个订户?如果可能的话,那么第二部分的消息中介将会是什么?我的意思是,我希望RaspberryPi成为设备控制器(用于处理设备数据),同时将数据发布到另一个MQTT订户。这可能吗?MQTT RaspberryPi经纪人

谢谢你这么多,像MQTT Pouya

回答

2

发布/订阅协议,支持一对多的方式进行数据传输。经纪人是数据的中心分布点,可以处理许多不同的客户。

当客户端发布消息时,代理会将该消息传递给已订阅消息发布主题的所有客户端。

您可以在同一台机器上运行多个客户机的每个发布,订阅或两者同时

0

其实,这是MQTT呢!

如果设备A(发布者)在主题中发布消息,请说明:pi-topic/xxxx到在Raspberry Pi中运行的MQTT代理。然后,您只需让设备B(订阅者)订阅/收听同一主题即pi-topic/xxxx。这样,你就可以实现它了。你可以使用任何类似Paho的库。

您需要进一步了解PUB-SUB模型和队列机制,它将在未来有所帮助。