HiveMQ 的博客在“最佳实践”下列出了在尝试将所有消息转储到数据库时不要订阅多级通配符。他们声称订阅客户端可能无法跟上高负载的消息,并建议使用代理插件直接挂钩消息流。
有时需要订阅通过代理传输的所有消息,例如将所有消息持久化到数据库中时。这不应通过使用 MQTT 客户端并订阅多级通配符来完成。原因是订阅客户端通常无法处理即将到来的消息负载。特别是如果你有大量的吞吐量。我们推荐的解决方案是在 MQTT 代理中实现一个扩展,例如 HiveMQ 的插件系统允许您挂钩 HiveMQ 的行为并添加一个异步例程来处理每个传入的消息并将其持久化到数据库中。
有没有
- mosquitto 代理的类似系统(扩展/插件),
- 另一种适用于蚊子的推荐方法,或
- 合理的证据表明这种方法根本没有必要,即订阅的客户
#
可以做得很好?
https://stackoverflow.com/q/31584613/3984613没有详尽地解决这个问题。