主題(Topic)
本文介紹輕量消息隊列(原 MNS)中主題(Topic)的定義、模型關(guān)系、隊列屬性及使用限制。
定義和模型關(guān)系
在輕量消息隊列(原 MNS)中,一個主題是一個存儲消息的容器。主題里的消息可以被訂閱到多種渠道進行消費,訂閱類型包括隊列、HTTP、短信服務(wù)、郵件推送、移動終端。
每個訂閱類型可以訂閱主題里的所有消息,也可以配置消息過濾規(guī)則,通過tag過濾消息。
功能說明
至少一次(At least once):在消息保存時長和最大投遞次數(shù)范圍內(nèi)的消息,每一條都將被接收方接收并處理至少一次。
批量處理:支持批量發(fā)送消息,每批最多處理16條消息。
多種訂閱類型:主題中的消息可以投遞到隊列、HTTP服務(wù)、短信服務(wù)、郵件推送、移動終端多種類型終端。
消息過濾:訂閱渠道可以通過tag過濾消息,只訂閱符合過濾規(guī)則的消息。
主題屬性
定義:主題的名稱,用于標識主題,集群內(nèi)全局唯一。
取值:120個字符以內(nèi),必須以英文字母開頭,剩余名稱可以是英文、數(shù)字、短劃線(-)。
定義:主題的MaximumMessageSize屬性,表示允許發(fā)送到該主題的消息體的最大長度,單位:KB。
取值:1~64 KB,默認值:64 KB。
定義:開啟日志功能后,SMQ將自動推送該主題的操作日志到指定的LoggingBucket中。然后您可以通過日志查看消息軌跡,消息延遲以及其他信息。更多信息,請參見日志管理。
取值:true/false。
使用限制
限制項 | 限制值 | 說明 |
命名長度 | 120字符 | 超過該限制,主題創(chuàng)建失敗。 |
主題數(shù)量 | 1000個 | 無 |
消息大小 | 64 KB | 超過該限制,消息會被丟棄。 |
單個主題訂閱數(shù) | 100個 | 無 |
消息保存時間 | 1天 | 超過時間將自動滾動刪除,建議按照需求設(shè)置。 |
消息過濾標簽 | 1個 | 用于消息過濾,不超過16個字符。 |