阿里云服务器上配置EMQX服务器
1.浏览器打开xx.xx.xx.xx:18083
默认用户名admin,默认密码public
2.规则引擎->资源->创建
资源类型选择Redis 单节点模式
redis服务器:127.0.0.1:6379
redis数据库:0
redis 密码:xxxxxx
连接池大小:8
是否重连:true
开启SSL: false
先点击测试连接看是否可以连接,如果显示资源可用则连接状况无异常。点击确认保存。
3.规则引擎->规则->创建
SQL规则:
SELECT
timestamp as up_timestamp,
clientid as client_id,
payload as temp_hum
FROM
"xxxx/emqx"
WHERE
username = 'emqx'
从payload 中指定topic中取出其中的timestamp(unix时间戳),clientid(客户端id),payload(消息主体)并转存与自定义变量中。同时校验用户名是否为emqx。
添加相应动作:
动作类型:数据持久化
保存数据到redis
使用资源:使用之前新建的资源
Redis命令:
HSET ${client_id} ${up_timestamp} ${temp_hum}
该指令的意思是以clientid为键 timestamp/temp_hum为值存储到redis中(两条数据)
4.配置用户名 密码
在模块中选择添加模块,选择 内置数据库 认证/访问控制
添加完成后在内置数据库 认证/访问控制 旁边点击管理
认证->用户名->添加