首页 > 其他分享 >emqx 监听设备连接、掉线

emqx 监听设备连接、掉线

时间:2023-06-13 18:12:03浏览次数:42  
标签:clients 掉线 主题 SYS connected brokers emqx 监听

方式一 emqx中配置规则,将上线、离线的消息转发到新的主题,随后程序中监听这个新主题即可

规则sql配置为

SELECT
  *
FROM
  "$events/client_connected",
  "$events/client_disconnected"

转发配置

随后将这个规则启用即可

方式二 使用系统消息捕获上线、离线的消息随后处理业务逻辑
首先需要调整配置,将系统消息的权限放开

随后订阅指定的主题即可

$SYS 主题前缀: $SYS/brokers/${node}/clients/

主题 (Topic)	说明
${clientid}/connected	上线事件。当任意客户端上线时,EMQX 就会发布该主题的消息
${clientid}/disconnected	下线事件。当任意客户端下线时,EMQX 就会发布该主题的消息


需要注意主题在订阅时可以写为$SYS/brokers/+/clients/#  这样即可同时捕获两个主题

捕获单个主题则分开写
$SYS/brokers/+/clients/+/connected
$SYS/brokers/+/clients/+/disconnected

标签:clients,掉线,主题,SYS,connected,brokers,emqx,监听
From: https://www.cnblogs.com/ives/p/17478394.html

相关文章

  • vue中watch监听
    1.对data中一般数据的监听,使用watch,回调有newValue和oldValue两个参数,当数据变化后触发watch:{/***data中数据的监听*@paramnewValue*@paramoldValue*/value:function(newValue,oldValue){alert('监听'+oldValue+'变为'+ne......
  • 监听mysql binlog
    1,有一款开源的工具maxwell,可以直接用,它将变更信息推送到kafka或者redis等,看了一下源码,主要是用到了mysql-binlog-connector-java,那么由此也可以自己做拓展2,添加maven<dependency><groupId>com.zendesk</groupId><artifactId>mysql-binlog-c......
  • Spring事件监听机制使用和原理解析
    你好,我是刘牌!前言好久没有更新Spring了,今天来分享一下Spring的事件监听机制,之前分享过一篇Spring监听机制的使用,今天从原理上进行解析,Spring的监听机制基于观察者模式,就是就是我们所说的发布订阅模式,这种模式可以在一定程度上实现代码的解耦,如果想要实现系统层面的解耦,那么消息......
  • ai问答:Vue3中使用computed和watch监听pinia数据的区别
    在Vue3中,通过computed来监听pinia中的state数据:import{defineStore}from'pinia'import{useStore}from'pinia'import{computed}from'vue'conststore=defineStore('store',{/*...*/})exportdefault{setup(){......
  • window安装EMQX和node.js
    进入网站https://www.emqx.io/zh/downloads?os=Windows进入nodejs官网https://nodejs.cn/download/下载......
  • Vue——计算属性、监听属性、Vue生命周期、组件介绍和使用、组件间通信、ref属性
    计算属性//1计算属性是基于他们的依赖变量进行缓存的//2计算属性只有在它的相关依赖变量发生改变时才会重新求值,否则不会变(函数只要页面变化,就会重新运算)//3计算属性就像python中的property装饰器,可以把方法/函数伪装成属性//4计算属性,必须有返回值<body><divid......
  • vue项目中实现监听键盘按键事件
    created(){this.keyDown();},beforeDestroy(){this.keyDownReview();},methods:{//按键恢复keyDownReview(){document.onkeydown=function(event){vare=event||window.event;e.returnValue=true;};},......
  • 数据隐私为先:EMQX Cloud BYOC 架构解析
    随着物联网的飞速发展,保护数据隐私和安全变得愈发重要。构建一个安全、可靠、可扩展的物联网基础设施成为企业的首要任务。EMQ近期推出了EMQXCloudBYOC,采用了以数据隐私为先的架构,为解决这些问题提供了一个理想的方案。用户可以在自己的云环境中部署MQTT集群,完全掌控自己的......
  • 使用 mysql-replication python监听mysql binlog 实时同步数据
    使用mysql-replicationpython监听mysqlbinlog实时同步数据文章目录使用mysql-replicationpython监听mysqlbinlog实时同步数据前言一、环境二、安装与配置1.首先安装mysql-replication2.参数3.配置数据库4.读取binlog日志总结前言数据库的基础信息需要频繁访问,需要存入red......
  • vue3实现元素监听滚动事件
    //useScroll.jsimport{debounce}from'@/common/util.js'exportdefaultfunctionuseScroll(elRef){console.log('########3useScroll',elRef.value)letel=windowconstisReachBottom=ref(false)constclientHeight=ref(0......