文章目录 一、前文 二、钩子函数介绍 三、EMQX 4.x 的hook 实现方法 四、EMQX 5.x 的hook 实现方法 五、下载 emqx-extension-examples 六、修改Demo 代码 七、编译Demo 代码 八、运行Demo 程序 九、ExHook设置和启用 十、更多日志 十一、文档参考 一、前文 EMQX 入门教程——导读 二、钩子函数介绍 exhook 钩子函数可以理解成可挂载函数的点 (HookPoint)。 因为MQTT运行过程中,有很多关键的点,需要插入我们自定义的用户逻辑代码,比如: onClientConnected,已连接。 onClientDisconnected,已断开。 onSessionSubscribed,已订阅。 onSessionUnsubscribed,已取消订阅。 onMessagePublish,消息发布。 …等等。 其实,我们前面博客所说的安全登录、ACL权限控制、规则引擎,消息推送这些,也都算是钩子函数的一种。 安全登录,在设