考虑到性能,我在问自己MQTT-broker如何对不同的层次结构做出反应。假设您的数据库中有客户,并且在mqtt路径中表示了几个属性。这样会不会更有效:
客户1/订单
客户1/名称
客户1/地址
客户2/订单
客户2/名称
客户2/地址
或者像这样:
订单/客户1/
订单/客户2/
名称/customer1/
名称/customer2/
地址/客户1/
地址/客户2/
我明白这一点,如果您从静态标识符(如属性)开始,然后是变量部分,那么就会有更多的子主题。主题的结构方式是否会影响性能?如果没有,有没有什么最佳实践?
致以问候。
发布于 2017-06-12 19:28:06
在MQTT协议级,主题结构不会对性能产生影响(除了主题越长意味着消息头越大)
唯一可能产生影响的地方是在代理中的匹配器中确定哪些订阅者应该接收消息,但是正如我在评论中所说的,这将完全取决于代理如何实现它的匹配算法
https://stackoverflow.com/questions/44493499
复制相似问题