订阅者,如何获取一条消息是哪个设备发的

环境信息

  • EMQX 版本:5.0
  • 操作系统及版本:linux
  • 其他

问题描述

因为很多设备都往同一个主题发数据,在不增加设备发送包体信息的情况下,订阅者想知道这条消息是谁发的,也就是怎么拿到clientid。我看了整个说明文档,好像没有这一部分介绍。因为对于EMQX来说,它肯定知道这是谁发的,登录鉴权已经保存了连接session信息

配置文件及日志

将设备ID 作为主题的一部分即可,可以使用主题重写功能自动实现