2017-06-12 49 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協議級的主題結構將具有對性能沒有影響(除了實際上較長的主題將意味着一個更大的消息報頭)

它可具有的影響將在匹配唯一的地方在經紀人確定哪些訂戶應該收到消息,但正如我在評論中所說,這將完全取決於經紀人如何實施它的匹配算法