虽然EMQ已经搭建起来了,但是投入到业务使用中还面临着一些问题,当然MQTT设计之初也考虑了这一点,比如不是任何一个客户端都能链接到服务器和限制客户端能够对topic操作的权限
附上:
喵了个咪的博客:...的IP地址链接监听系统主题
%% 允许'dashboard'用户订阅 '$SYS/#'
{allow, {user, "dashboard"}, subscribe, ["$SYS/#"]}.
%% 允许本机用户发布订阅全部主题...{allow, {ipaddr, "127.0.0.1"}, pubsub, ["$SYS/#", "#"]}.
%% 拒绝用户订阅'$SYS#'与'#'主题
{deny, all, subscribe...{allow, {ipaddr, 你的外网IP}, pubsub, ["$SYS/#", "#"]}....= false
重启服务器之后不管是谁都会被链接拒绝,我们需要准备好用于检查用户和权限的mysql表:
CREATE TABLE `mqtt_user` (
`id` int(11) unsigned