主題層級分隔符 / : 用於分割主題層級,/分割後的主題,這是訊息主題層級設計中很重要的符號。 比方說: 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...