【发布时间】:2017-03-22 19:59:57
【问题描述】:
我是 MQTT 新手,正在使用 mosquitto 代理和开发库。
我有一个用例,不同的订阅者可能想要订阅给定的主题,但希望以不同的速率获取数据。因此,subscriber1 可能只希望它与之前的值相比有所变化,而subscriber2 可能希望它以固定的节奏进行,比如每隔几分钟/秒。
有没有办法在 mosquitto 代理中进行配置?或者任何其他支持它的经纪人?
【问题讨论】:
-
无论有没有 MQTT,在 PubNub 上,您都需要两个独立的频道:topic-delta 和 topic-cadence。每个订阅将订阅不同的频道。发布者将在 topic-cadence 和
if currentValue <> lastValue, publish to topic-delta上以常规节奏发布数据。这有意义吗? -
可选地,使用 PubNub,您可以使用 Stream Filters 发布一个元数据键,如果该值从以前的值发生变化并且订阅者只想要更改的频道,客户端将创建一个设置过滤器以仅接收将该元数据键设置为 true 的消息。
-
是的,如果我没有找到好的解决方案,我想我会这样做。但是,这似乎很基本,以至于我认为至少有一些代理实现会支持它。
-
在下面发布了官方答案。
标签: mqtt publish-subscribe iot pubnub