首页 > 其他分享 >EMQX学习笔记:常用功能

EMQX学习笔记:常用功能

时间:2023-09-28 09:22:52浏览次数:44  
标签:web 常用 笔记 hook client rule emqx action EMQX

本文更新于2023-03-01,使用EMQX 4.4.3。

禁止匿名登录

  1. 修改/etc/emqx/emqx.conf中相应的行如下:
    allow_anonymous = false
    
  2. 重启EMQX。
    emqx start
    

HTTP回调CONNECT身份验证

  1. 配置鉴权回调URL。根据实际情况修改/etc/emqx/plugins/emqx_auth_http.conf中相应的行如下:
    auth.http.auth_req.url = http://127.0.0.1:80/mqtt/auth
    
    回调参数见文档:https://www.emqx.io/docs/zh/v4.4/advanced/auth-http.html
  2. 重新加载插件。
    emqx_ctl plugins reload emqx_auth_http
    

HTTP回调发布/订阅ACL权限控制

  1. 配置鉴权回调URL。根据实际情况修改/etc/emqx/plugins/emqx_auth_http.conf中相应的行如下:
    auth.http.acl_req.url = http://127.0.0.1:80/mqtt/acl
    
    回调参数见文档:https://www.emqx.io/docs/zh/v4.4/advanced/acl-http.html
  2. 重新加载插件。
    emqx_ctl plugins reload emqx_auth_http
    

WebHook回调

  1. 配置回调URL。根据实际情况修改/etc/emqx/plugins/emqx_web_hook.conf中相应的行如下:

    web.hook.url = http://127.0.0.1:80
    
    #web.hook.rule.client.connect.1       = {"action": "on_client_connect"}
    #web.hook.rule.client.connack.1       = {"action": "on_client_connack"}
    #web.hook.rule.client.connected.1     = {"action": "on_client_connected"}
    #web.hook.rule.client.disconnected.1  = {"action": "on_client_disconnected"}
    #web.hook.rule.client.subscribe.1     = {"action": "on_client_subscribe"}
    #web.hook.rule.client.unsubscribe.1   = {"action": "on_client_unsubscribe"}
    #web.hook.rule.session.subscribed.1   = {"action": "on_session_subscribed"}
    #web.hook.rule.session.unsubscribed.1 = {"action": "on_session_unsubscribed"}
    #web.hook.rule.session.terminated.1   = {"action": "on_session_terminated"}
    #web.hook.rule.message.publish.1      = {"action": "on_message_publish"}
    #web.hook.rule.message.delivered.1    = {"action": "on_message_delivered"}
    #web.hook.rule.message.acked.1        = {"action": "on_message_acked"}
    

    如需监听相应事件,将对应的#注释符去掉。

    事件参数见文档:https://www.emqx.io/docs/zh/v4.4/advanced/webhook.html

  2. 重新加载插件。

    emqx_ctl plugins reload emqx_web_hook
    

加载插件

有以下几种方法,根据实际情况修改插件名:

  • 加载插件:
    emqx_ctl plugins load emqx_web_hook
    
  • 重新加载插件:
    emqx_ctl plugins reload emqx_web_hook
    
  • 在/var/lib/emqx/loaded_plugins加入一行:
    emqx_web_hook.
    
  • 在/var/lib/emqx/loaded_plugins加入一行:
    {emqx_web_hook,true}.
    

标签:web,常用,笔记,hook,client,rule,emqx,action,EMQX
From: https://www.cnblogs.com/garvenc/p/emqx_learning_useful_features.html

相关文章

  • 迷失岛2 笔记2 事件的使用学习
       今天终于明白这个事件使用  他是首先我们在EventHandler里面设置我们的一个订阅和呼叫事件  也就是设置好想要的一个参数值类型然后再相应脚本中 我们注册订阅一样也就是我们的InventoryUI这个脚本里面 我们订阅出一个方法和值类型  里面写好我们的......
  • docker笔记
    docker笔记参考docker菜鸟教程pdfdocker入门教程一、安装与卸载docker1安装curl-sSLhttps://get.docker.com/|sh2启动docker服务sudosystemctlstartdocker3卸载sudosystemctlstopdockersudodnf-yremovedocker-cedocker-ce-clicontainerd.ios......
  • Qemu源码分析(8)—Apple的学习笔记
    一,前言本节主要看stm32f4_discovery_board_init_callback函数,里面大概看明白了,主要是2个部分,一个是SDL的初始化,另外一个是mcu中各个模块中寄存器对象的属性添加及设置属性值。二,分析Object*object_new(constchar*typename)才会调用class_init和ti->instance_init看到了set"hse......
  • 九月份读书笔记(一)
    《程序员修炼之道:从小工到专家》从序言到第一章结尾这本书是很多公司的新人必备学习资料,正如作者内容所写,这是一本可以说是厕所读物的书,但他的内涵可不是别的厕所读物可以替代的,接下来是第一章节的内容第一章主要探讨了注重实效的程序员的特征和态度。这些特征和态度包括:负责任......
  • 程序员修炼之道:从小工到专家阅读笔记
    程序员要勇于承担错误,这意味着在编程过程中,我们需要敢于面对和解决出现的问题。以下是一些关于勇于承担错误的建议:诚实面对错误:当发现程序中的错误时,不要试图掩盖或忽视它们。诚实地面对问题,承认自己的错误,并寻求解决方案。分析错误原因:在解决问题之前,首先要了解错误发生的......
  • 程序员修炼之道:从小工到专家阅读笔记2
    做程序要及时亡羊补牢修复,这意味着在编程过程中,我们需要时刻关注代码的质量,一旦发现潜在的问题或错误,立即进行修复。遵循编码规范和风格指南,编写易于维护和阅读的代码。这样可以降低出错的可能性,并在出现问题时更容易进行修复。在发现问题时,及时与团队成员沟通,分享自己的发现和解......
  • 《代码大全》阅读笔记02
    第三章软件创建的先决条件一.前期准备的重要性:在本节中主要讲述了前期准备在整个软件开发过程中的重要性。创造出高质量的项目的实践方法是在项目的前期,中期和后期都强调质量。项目的后期主要是测试,只是质量保证的一个策略,虽然会发现一些Bug,但是类似“程序的结构错误”,“使用......
  • 《软件工程:一种实践方法》阅读笔记二
    《软件工程:一种实践方法》是一本经典的软件工程教材,它以系统化的方式介绍了软件工程的核心概念和方法。读完这本书后,我对软件工程的理解更加深入,同时也获得了许多实用的技巧和经验。首先,这本书强调软件开发应该是一种工程化的过程,与传统的手工制作相比,它需要使用科学的方法和规范......
  • 梦段代码阅读笔记02
    1、对该项目的人的认识不得不承认的一点是,这个项目的基础特别棒,在万众瞩目下开启开发的旅程,历时七年,在完工之际,已经没有人为之喝彩;项目团队人人都很优秀,在我眼里,他们不仅仅是久远时光里的一个出名的项目团队,他们还是独一无二的编程“疯子”,他们热爱编程、享受编程,不屑于将自己......
  • Atcoder ABC321 笔记
    A-321-likeChecker\(\color{gray}{22}\)直接模拟voidsolve(){intn;cin>>n;intlst=-1;for(inti=n;i;i/=10){intu=i%10;if(u<=lst){cout<<"No"<<endl;......