【背景介绍】
公司项目,逻辑为设备初次上电时使用初始guest账户连接emqx的mqtt服务器,并在连接时设置clientid为设备ID。
然后通过捕获$events/client_connected事件来拿到客户端的clientid并从中取得设备ID,此时需要进行一个步骤,判断EMQX内置数据库中是否已经存在用户名是这个设备ID的用户。
最后,如果没有这个用户名,就通过EMQX API来添加一个用户,并再次通过EMQX API为设备创建订阅并通过这个订阅向设备发送消息将生成的用户名和密码发送给设备以便于设备存储到自身。
【存在的问题】
1.好像在配置EMQX的规则时,SQL查询并不能从内置数据库查询信息?
2.尝试从数据桥接这里去请求HTTP服务(服务为EMQX自身API接口),但是好像这里只能发送请求而不能收到请求回复?
【期望】
希望官方能介绍一下如何从内置数据库查询信息,以便在配置规则时能够检测指定的用户名是否已经存在于数据库。
或者官方有什么其他路子可以解决这个需求吗?