Mqtt入門之主題與主題過濾器

2021-08-11 10:08:48 字數 830 閱讀 2774

主題是乙個utf-8字串,由乙個或多個主題級別組成, 每個主題級別之間由正斜槓(主題級別分隔符)分隔,如下圖所示:

含有萬用字元的主題,目的是讓客戶端同時訂閱多個主題。

當客戶端訂閱主題時,它可以使用訊息發布到的確切主題,或者可以使用萬用字元同時訂閱更多的主題。萬用字元只能在訂閱主題時使用,並且在發布訊息時不允許使用。

單級萬用字元+

+表示主題中的單個級別萬用字元,如下圖所示:

多級萬用字元#

#可以涵蓋任意數量的主題級別, 為了確定匹配的主題,需要多級萬用字元總為主題中的最後乙個字元,並且確保它前面是正斜槓,如下圖所示:

以$開始的主題

以$號開始的每個主題都會被特殊對待,比如當訂閱#時,這些以$開頭的主題並不包含在訂閱的內容中。這些主題被保留為mqtt**伺服器的內部特性。因此,客戶端是不能向這些主題發布訊息的。目前,broker所發布的主題格式還沒有明確的的官方標準。一般的做法是用$sys/ 打頭,後面跟不同的格式。

Zuul過濾器入門

zuul作為閘道器的其中乙個重要功能,就是實現請求的鑑權。而這個動作我們往往是通過zuul提供的過濾器來實現的。zuulfilter zuulfilter是過濾器的頂級父類。在這裡我們看一下其中定義的4個最重要的方法 public abstract zuulfilter implements izu...

PHP高階5 PHP 過濾器函式與過濾器

php 過濾器函式 在php中,用下面的濾器函式來過濾變數 filter var 通過乙個指定的過濾器來過濾單一的變數 filter var array 通過相同的或不同的過濾器來過濾多個變數 filter input 獲取乙個輸入變數,並對它進行過濾 filter input array 獲取多個...

Flask基礎入門 二 Jinja過濾器

通過模板建立檢視 flask中的jinja內建的模板語言,可以自動的生成html,還可以對資料進行某些修改後再將其顯示在頁面上。jinja的語法 jinja是用python實現的模板語言。模板語言是一種被設計來自動生成文件的簡單文字格式。在模板語言中,一般都會把一些變數傳給模板,替換模板的特定位置上...