gpt4 book ai didi

javascript - 有多少客户端使用 MQTT 订阅了某个主题

转载 作者:行者123 更新时间:2023-12-03 02:06:50 24 4
gpt4 key购买 nike

我正在使用 mqtt.js 和 mosca。我想知道有多少客户订阅了某个主题。我怎样才能实现这个目标?

最佳答案

在 MQTT 协议(protocol)级别,您无法执行此操作,发布客户端无法知道给定主题是否有任何订阅者。

虽然您可能可以使用 mosca Hook 和回调实现某些内容,并找到一种在 $sys 主题空间下发布信息的方法,但您仍然需要不仅计算已订阅的客户端明确地指向主题,但也匹配通配符订阅。

这个获取很棘手,因为它们仅在消息发布时进行匹配,因此实际上最多只能计算消息在发布时传递到的客户端数量。然后,这会忽略任何在发布时处于离线状态且具有 QOS 1/2 订阅的客户端,并且消息将排队等候。

总而言之,您需要思考为什么需要这个数字,因为它通常违背发布/订阅消息传递的概念,让发布者关心是否有订阅者。

关于javascript - 有多少客户端使用 MQTT 订阅了某个主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49768835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com