MQTT客户端原则上可以发布两个不同的主题吗?

时间:2017-10-26 09:52:19

标签: arduino raspberry-pi mqtt cellular-network

背景:我目前正在使用一个简单的Arduino和一个GPRS模块来制定一个项目,该模块通过在线MQTT Broker与UDP协议连接到配置为MQTT客户端的RPi。

的Arduino - GPRSMod - RPIMQTTClientPubl - 经纪 - WebclientSubscrib

我还没有做任何事情,除了收集有关该项目合理性的信息并计算出时间和精力(带有UDP协议的RPi模块基于其他人的项目,我不知道如何它的工作原理,我认为理论上我可以直接将它发送给Broker,但不确定我要使用哪种协议)并熟悉Windows Mosquitto,只是为了试用MQTT。

问题:是否可以将两个(或更多)不同的传感器连接到Arduino(Say,US,Temp和普通开关)并将它们全部作为三个不同的主题发送到MQTT代理通过一个MQTT客户端?

美国------- |

Temp ---- | - Arduino - GPRSMod - RPIMQTTClientPubl - Broker - WebclientSubscrib

切换--- |

我有一种感觉,虽然理论上Arduino端的三个不同输入,可以被识别并作为三个不同的信号(在不同时间发送)发送到GPRSModule,但GPRS模块|| MQTT客户端,只能发布到一个主题,不是吗?那我真的必须有三个不同的GPRSModule || MQTTClients,所以我可以发送三个不同的主题?

提前致谢!

1 个答案:

答案 0 :(得分:1)

任何给定的MQTT客户端都可以发布任意数量的主题。您只需要1个GSM / GPRS模块