EMQ外掛程式開發

2021-08-05 23:53:46 字數 693 閱讀 3529

官方提供了外掛程式模板

外掛程式模板

按照自己的意願進行命名

修改etc下的config}

].src下的兩個檔案 乙個叫auth 乙個叫acl的要載入到

in start function,

ok = emqttd_access_control:register_mod(auth, emq_custom_plugin, ),  

ok = emqttd_access_control:register_mod(acl, emq_custom_plugin, )  

in stop function,

ok = emqttd_access_control:unregister_mod(auth, emq_auth_demo),  

ok = emqttd_access_control:unregister_mod(acl, emq_acl_demo),  

clone emq-relx專案:

git clone

makefile增加`deps`:

deps += plugin_name

dep_plugin_name = git 外掛程式的url

relx.config中release段落新增:

,在emq-relx下  make

載入外掛程式

./bin/emqttd_ctl plugins load

emq外掛程式開發mysql EMQ的Mysql外掛程式

emq最新版的是emqx3.x.x版本,一如既往的支援mysql認證,這裡專門對mysql認證外掛程式做個研究,寫點總結。本人能力有限,文章不足之處希望及時反饋以免誤導。首先我先描述一下我的應用場景 我要做乙個後台,可以給emq建立客戶端和客戶端的acl,從而實現對emq的終端進行控制。所以選擇了e...

EMQ外掛程式開發mysql實現認證和訪問控制

為了測試外掛程式開發的可行性,選擇了改名emq auth mysql進行驗證,因為官方給出的外掛程式模板並沒有具體邏輯。include下的hrl改名 etc下的conf和priv下的schema是相互照應的,進行改名 src的原始檔與上篇文章改名類似 makefile中 project emq cu...

EMQ原始碼之 EMQ的啟動

又回到erlang了,使用了一段時間的golang再回到erlang有點那麼的親切感。在專案中也準備用mqtt來做訊息上報,順道就想看下他的 ekka start emqttd sup emqttd ctl 負責從emqttd ctl命令過來的rpc handler emqttd hooks hoo...