DockerEMQ 修改系统级订阅 设备上线下线消息

// TODO
1.Docker 安装 EMQ
2.Docker 启动
3.Docker 测试启动状态
4.修改系统级别订阅消息

  • 进入容器
docker exec -it <name> /bin/sh
  • 找到配置文件
cd /opt/emqttd/etc
  • 修改配置内容
// 将
{deny, all, subscribe, ["$SYS/#", {eq, "#"}]}.
// 修改为  
 {allow, all, subscribe, ["$SYS/#", {eq, "#"}]}.
// 表示所有设备可以订阅 "$SYS/#" 信息
  • 处于安全,还可以
// 允许客户端订阅"$SYS/brokers/+/clients/#"主题,但是禁止订阅"$SYS/#"主题。

{allow, {user, "dashboard"}, subscribe, ["$SYS/#"]}.

{allow, {ipaddr, "127.0.0.1"}, pubsub, ["$SYS/#", "#"]}.

{allow, all, subscribe, ["$SYS/brokers/+/clients/#"]}.

{deny, all, subscribe, ["$SYS/#", {eq, "#"}]}.

{allow, all}.
  • 退出容器
exit
  • 重启容器
docker restart <NAMES>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容