2017-06-12 48 views
1

我在问自己MQTT代理如何对不同的层次结构做出反应。 比方说,您的数据库中的客户拥有mqtt路径中表示的多个属性。会是更有效的是这样的:MQTT-Broker如何处理关于性能问题的主题

customer1表/为了
customer1表/名
customer1表/ ADRESS
的customer2 /为了
的customer2 /名称
的customer2/ADRESS

或像这样:

订单/客户1/
订单/客户2/
名/ customer1表/
名称/的customer2/
ADRESS/customer1表/
ADRESS /的customer2/

我可以看到这一点,那你有更多的子主题,如果你开始使用静态标识符(就像一个属性),然后是可变部分。它是否会影响主题结构化的表现?如果没有,是否有最佳做法?
此致敬礼。

+0

你想用拱门观察什么?你可以有一个订单没有costumers?或者你有没有订单的顾客? –

+0

事实上,我想知道它是否会影响性能,如果不是,如果有最佳做法来清楚地构建主题(特别是对于其他开发人员)。 – iamserious

+0

这完全取决于特定经纪人的实施方式 – hardillb

回答

1

在一个MQTT协议级的主题结构将具有对性能没有影响(除了实际上较长的主题将意味着一个更大的消息报头)

它可具有的影响将在匹配唯一的地方在经纪人确定哪些订户应该收到消息,但正如我在评论中所说,这将完全取决于经纪人如何实施它的匹配算法