大佬们好,emqx 怎么把消息持久化到数据库呢

我是在docker里部署的emqx,使用的镜像是5.6.0,现在想查询历史消息,发现没有这个功能,然后想到了消息持久化,ai告诉我可以通过规则或者flow设计器来搞,但是他说的很多东西,我这个Dashboard 中没找到,比如连接器连接mysql,我这里的连接器只有mqtt服务和http服务


flow设计器里也没有连接mysql

规则里有个动作输出,然后动作类型也没有连接mysql

,有没有大佬给点指导

我需要换个版本高点的镜像吗

用6.x 或者 5.9

我先试下5.9, 6.x有没有具体点的版本号呢

你这个现象是版本线导致的,不是你操作路径找错了。
emqx:5.6.0 这代里 Dashboard 的数据集成能力比较有限,所以你现在只看到 MQTT/HTTP 连接器。
你前面问的 6.x 具体版本,可以直接用:emqx/emqx:6.1.1(当前稳定版)。
如果暂时还在 5.x,建议直接到:emqx/emqx:5.10.3(比 5.9 更新)。
升级后按这个路径配置 MySQL 持久化:

  1. 集成 → 连接器 → 创建 → MySQL
  2. 集成 → 规则 → 添加动作 → MySQL
  3. 在 SQL 模板里映射消息字段到你的表
    `

5.10.3或者6.1.1比5.9优势很大吗?如果不大的话,我就不换了,我现在部署的5.9可以实现持久化

超大,建议你去官网上看看 changelog