MQTT topic匹配規則基礎

2021-07-26 18:34:01 字數 520 閱讀 9613

主題層級分隔符  / :     用於分割主題層級,/分割後的主題,這是訊息主題層級設計中很重要的符號。   比方說: aaa/bbb和  aaa/bbb/ccc 和aaa/bbb/ccc/ddd  ,這樣的訊息主題格式,是乙個層層遞進的關係,可通過多層萬用字元同時匹配兩者,或者單層萬用字元只匹配乙個。  這在現實場景中,可以應用到:公司的部門層級推送、國家城市層級推送等包含層級關係的場景。

單層萬用字元  +:      單層萬用字元只能匹配一層主題。比如:   aaa/+     可以匹配 aaa/bbb ,但是不能匹配aaa/bbb/ccc。   單獨的+號可以匹配單層的所有推送

多層萬用字元  #:   多層萬用字元可以匹配於多層主題。比如: aaa/#   不但可以匹配aaa/bbb,還可以匹配aaa/bbb/ccc/ddd。  也就是說,多層萬用字元可以匹配符合萬用字元之前主題層級的所有子集主題。單獨的#匹配所有的訊息主題.

注:   單層萬用字元和多層萬用字元只能用於訂閱(subscribe)訊息而不能用於發布(publish)訊息,層級分隔符兩種情況下均可使用。

MQTT中topic匹配規則基礎

1 主題層級分隔符 用於分割主題層級,分割後的主題,這是訊息主題層級設計中很重要的符號。比方說 aaa bbb和 aaa bbb ccc 和aaa bbb ccc ddd 這樣的訊息主題格式,是乙個層層遞進的關係,可通過多層萬用字元同時匹配兩者,或者單層萬用字元只匹配乙個。這在現實場景中,可以應用到...

nginx location匹配規則

location匹配命令 波浪線表示執行乙個正則匹配,區分大小寫 表示執行乙個正則匹配,不區分大小寫 表示普通字元匹配,不使用正規表示式,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄 進行普通字元精確匹配 定義乙個命名的 location,使用在內部定向時,例如 error pag...

nginx location匹配規則

location匹配命令 波浪線表示執行乙個正則匹配,區分大小寫 表示執行乙個正則匹配,不區分大小寫 表示普通字元匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄 進行普通字元精確匹配 定義乙個命名的 location,使用在內部定向時,例如 error page,try fil...