如何为mosquitto broker创建自己的插件?

时间:2016-10-08 13:42:06

标签: mqtt mosquitto libmosquitto

如何制作像mosquitto-auth-plug这样的插件用于授权,或者用于存储消息有效负载或其他用途的插件? 我应该用C语言编写它还是可以使用python?

2 个答案:

答案 0 :(得分:2)

任何用于mosquitto的插件都必须编写成可以编译为可由mosquitto加载的本机共享库的内容。这通常意味着C或C ++

对于身份验证插件,有一些挂钩,但没有用于消息存储或其他任何内容,因此如果不直接修改mosquitto,则不可能正常工作。

您应该检查auth-plugin和mosquitto的代码以获取详细信息。

答案 1 :(得分:0)

您可以研究C(对我有用) https://github.com/hadleyrich/mosquitto-auth-plugin-http

和在Python中 (未经测试,但为其他人工作) https://github.com/mbachry/mosquitto_pyauth