EMQ开源版,支持数据持久化吗,如果不支持,该怎么实现数据持久化到本地mysql

环境信息

  • EMQX 版本:4.4
  • 操作系统及版本:Alibaba Cloud Linux 3
  • 其他

问题描述

配置文件及日志

通过规则引擎转发或者起个客户端接收#吧

开源版并不提供 基于 SQL 的 IoT 规则引擎

不支持。

目前开源版的功能,可以通过

  1. 规则引擎+Webhook 到 某个你的 WebServer 然后你自己存到 mysql 里面
  2. 用 ExHook 的方式,基于 gRPC 来捕捉 emqx 的消息事件,仍然需要自己手动存储
  3. 使用 MQTT 客户端共享订阅的方式

支持的吧

企业版的功能就是多提供了 这些规则引擎和7*24服务对吗

企业版的费用链接?我没有看到收费计算文档

开源版并不提供 基于 SQL 的 IoT 规则引擎

这个支持的

可以直接在官网的联系方式上咨询 联系我们 | EMQ

通过webhook,自己搭建一个mqtt的客户端接收数据对吗

根据你的建议,我用 mqttv3搭建了一个web应用,使用 mqttv3客户端的监听方式,实现了数据的持久化

后续会开放部分数据持久化功能插件吗

不会的,仅在企业版提供。

开源版可以试试 webhook, exhook 等功能自己实现一个

EMQ开源版,如何将黑名单的数据持久化到MySQL数据库

目前开源版是不支持的,现在黑名单都是存到 emqx 的,你可以使用 HTTP API 去更新啥的

操作了关于开源版的黑名单的API,将一个客户端加入黑名单后,都是有一个到期时间的,时间到期后黑名单列表数据这个客户端就没有了。是否有可以设置永久加入黑名单的参数设置?

还不支持的,当前你可以使用一个超大的整数来表示

好的,谢谢你的回复。加入黑名单的数据是存到emqx上的。
1:在不考虑过期时间的因素下,单单像emqx断电重启,黑名单列表的数据会丢失吗?
2:是否只有 过期时间 这个因素,时间限制一到,黑名单列表相应客户端就解除限制了?如果是的话:也就是说除了 过期时间 其他的因素都不会影响黑名单数据的丢失?

1.不确定你的部署方式,如果容器化部署,如果没有做持久化,存在丢失的可能。
2.不是绝对的,比如你机器硬盘崩掉了等。从软件层面上是只有时间过期这个限制

你好,有个问题。
问题是:MQTT服务端登录的后台(这里我是admin登录的)给某个客户端添加订阅topic是不是不受任何ACL规则限制?(注:可以看一下下面上传的截图)


MYSQL的ACL配置规则如下
image
MQTT服务端后台页面如下

MQTTX客户端软件页面如下