主題
主題識別發佈內容。 主題是說明發佈/訂閱訊息中已發佈之資訊主旨的字串。 身為訂閱者,您可以使用萬用字元指定主題或主題範圍,以接收您需要的資訊。
主題可識別發佈的相關內容,由字串組成,長度上限為 10,240 個字元。 主題是在「發佈/訂閱」系統中成功遞送訊息的關鍵。 發佈者不在每一個訊息中包含特定的目的地位址,而是指派主題給每一個訊息。 佇列管理程式會將主題與訂閱該主題的訂閱者清單進行比對,然後將訊息遞送至其中每一個訂閱者。
發佈者可以仔細選擇訊息中指定的主題,來控制由哪些訂閱者接收發佈。
在發佈者可以使用主題之前,不一定要先定義訊息的主題;第一次在發佈或訂閱中指定主題時,即建立該主題。
如需主題字串、萬用字元、特殊字元及主題樹狀結構的最新相關資訊,請參閱下列資訊:
- 主題字串可包括 Unicode 字集的任何字元,包括空格字元在內。 不過,有些字元具有特殊意義: 加號 (+)、數字符號 (#)、星號 (*) 及問號 (?)。 如需這些字元的相關資訊,請參閱 IBM® 文件中的 萬用字元架構 。
- 主題字串區分大小寫,雖然空值字元不會造成錯誤,但請勿在主題字串中使用空值字元。 如需主題字串的最新相關資訊,請參閱 IBM Documentation中的 使用主題字串 。
- 您定義的每一個主題就是主題樹狀結構中的一個元素或節點。 如需主題樹狀結構的最新相關資訊,請參閱 IBM 說明文件中的 主題樹狀結構 。
主題字串中的萬用字元與特殊字元
本主題詳細說明 IBM WebSphere® MQ 7.0 或更新版本的「發佈/訂閱」傳訊實作中使用的萬用字元。
主題可包含 Unicode 字元集中的任何字元。 不過,下列三個字元在 IBM WebSphere MQ 7.0 或更新版本的「發佈/訂閱」中具有特殊意義:
- 主題層次分隔字元 "/"。
- 多層次萬用字元 "#"。
- 單層次萬用字元 "+"。
主題層次分隔字元可用以將結構帶進主題,因此可在該主題內針對此目的加以指定。
在 IBM MQ 發佈/訂閱中,萬用字元是主題系統的一項強大特性。 訂閱者可利用萬用字元一次訂閱多個主題。 多層次萬用字元及單層次萬用字元可用於訂閱,但訊息發佈者不可在主題中使用這些萬用字元。
但是,如果發佈者在主題內的任何主題層次中一併使用了其他字元與 "+" 或 "#" 字元,則這些字元將不會視為萬用字元,且沒有特殊意義。