2

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

我的想法是:

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

我读过 Mosquitto API 文档,但很难理解如何使用它。

问题是:

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

1 回答 1

1

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

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

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

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

于 2020-12-03T17:17:53.770 回答