繁体   English   中英

如何创建 Mosquitto MQTT 自定义插件?

[英]How to create Mosquitto MQTT custom plugin?

我最近才开始学习 Mosquitto。 我需要创建一个自定义事件处理程序(在客户端连接和接收到的消息上),它将在 Mosquitto 中构建并作为捆绑包在服务器上运行。 这个想法不是使用订阅某些主题的单独程序(客户端)(因为它适用于大多数用例),而是让 Mosquitto 处理数据。

我的想法是:

  1. 有些人想象客户在某个主题中向 Mosquitto 发布了一个 pub。
  2. Mosquitto 发挥它的魔力(默认行为)并且还运行一个回调(因此数据处理方式与我在 CB 中描述的方式相同)

我已经阅读了 Mosquitto API 文档,但几乎无法理解如何使用它。

问题是:

  1. 是否可以使用 Mosquitto/API 创建这样的插件?
  2. 您是否有一个包含创建回调示例的存储库? 看过 mysql 示例和 auth-plug 示例,但没有一个对我有用 - 在构建自定义插件方面仍然没有运气。
  3. 或者也许有人可以描述创建插件/扩展 mosquitto 的过程?
  4. 关于构建插件并将它们注入 Mosquitto 的任何说明?

如果你知道 rust,这可能有用,我刚写的。 只是因为我不想弄清楚如何在 C 中做事。

https://crates.io/crates/mosquitto-plugin

有一个例子展示了如何使用它。

关于你的回调对数据做一些事情,我没有尝试过,但我相信你可以使用 ACL 规则检查对数据做一些事情,甚至产生一个线程做一些异步的事情

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM