首页 > 解决方案 > 在一条消息中发布多个主题 MQTT

问题描述

我有一个从不同传感器收集大量数据的设备,我想在一条消息中将它们发送给我的代理。在客户端,我只想在给定时间查看其中的一些数据,我不想全部查看。我可以在一条消息中发布几个主题,然后在客户端只看到其中一些主题吗?我知道我可以使用通配符 # 订阅多个主题,但我不知道如何在一条消息中发送多个主题。一种解决方案是在不同的消息中分别发送每个主题,但我有很多传感器,它会很慢。

标签: mqtt

解决方案


不,消息只有一个主题和一个有效负载。整个有效负载将交付给订阅该主题的每个客户端。

您可以让另一个客户端订阅该消息,然后将其分解为单独的部分,然后在单独的主题上重新发布这些部分,以按照您希望接收的方式分发数据。


推荐阅读