官方提供了外掛程式模板
外掛程式模板
按照自己的意願進行命名
修改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...