当尝试将所有消息转储到数据库时,HiveMQ的博客在“最佳实践”下列出了不订阅多级通配符的内容。他们声称,订阅客户端可能无法跟上大量消息的需求,并建议使用代理插件直接代替消息流。
有时有必要订阅所有消息,这些消息是通过代理传输的,例如,将所有消息持久保存到数据库中时。不应通过使用MQTT客户端并订阅多级通配符来完成此操作。原因是,订阅客户端通常无法处理即将发送的消息负载。尤其是如果您的吞吐量很高。我们推荐的解决方案是在MQTT代理中实现扩展,例如,HiveMQ的插件系统允许您了解HiveMQ的行为,并添加异步例程来处理每条传入的消息并将其持久化到数据库中。
有没有
- 蚊子经纪人的类似系统(扩展程序/插件),
- 推荐的另一种与蚊子一起工作的方法,或者
- 有合理的证据证明这种方法根本没有必要,也就是说,订阅的客户
#
可以做得很好吗?
/programming//q/31584613/3984613并未详尽解决此问题。