emqx5.x中如何一次性获取所有客户端的订阅信息?目前只能一个一个获取吗?

如图,目前只能先获取所有客户端,然后每个客户端再请求一次接口。这样效率非常低,请问有什么方法可以批量获取客户端的订阅信息吗

目前暂不支持这种一次性获取的方式。

你是出于什么原因需要获取所有订阅呢?

是为了同步所有客户端状态到数据库中,webhook总有丢失消息,导致状态不同步。
而更新数据库,无法通过clientId对应,因为不同客户端设备,它们出厂时配置的clientId规则都不同,和数据库中记录的也不同。唯一相同的就是订阅的信息

你的意思是你没法通过 Client ID 来判断这个客户端是什么业务下的,只能通过订阅的主题来判断吗?

你可以尝试下 多语言 - 钩子扩展