主題
主題識別發佈內容。 主題名稱是字元字串。 訂閱可以包括萬用字元,以擷取應用程式所需的資訊。 IBM® MQ 「發佈/訂閱」會將星號 (*) 及問號 (?) 辨識為萬用字元。
主題名稱
主題名稱是由字元組成的字串。 您可能會擁有名為 'Sport'、'Stock'、'Films' 及 'TV' 的高階主題,並且可能會將 'Sport' 主題細分成更具體的個別主題來涵蓋不同的運動;例如:
Sport/Soccer Sport/Golf Sport/Tennis
然後,這些主題可以進一步細分成每一項運動不同類型的相關資訊:
Sport/Soccer/Fixtures Sport/Soccer/Results Sport/Soccer/Reports
IBM MQ 發佈/訂閱無法辨識正以特殊方式使用正斜線 (/) 字元,但如果您使用正斜線 (/) 字元作為分隔字元,則可以確保與其他 WebSphere ® 商業整合應用程式相容。
您可以在字串中使用機器所配置之單位元組字集中的任一字元。 不過,請考慮主題字串是否需要轉換成不同的字元表示法,如果是,您只能使用所有相關機器已配置的字集中可用的那些字元。
主題字串區分大小寫,空白字元不具特殊意義。 身為訂閱者,您可以使用萬用字元指定主題或主題範圍,以接收您感興趣的資訊。
主題字串中的萬用字元
IBM MQ 「發佈/訂閱」可辨識下列萬用字元:
萬用字元 | 意義 |
---|---|
星號 (*) | 零或多個字元 |
問號 (?) | 一個字元 |
比方說,您可以在訂閱中使用下列主題字串,來擷取一組特定的資訊:
- *
- Sport、Stock、Films 和 TV 的所有資訊。
- Sport/*
- Soccer、Golf 和 Tennis 的所有資訊。
- Sport/Soccer/*
- Soccer 的所有資訊(Fixtures、Results 和 Reports)。
- Sport/*/Results
- Soccer、Golf 和 Tennis 的所有結果。
如果您要在訂閱的主題字串中併入星號 (*) 或問號 (?),則必須使用百分比符號 (%) 作為跳出字元。 比方說,如果您要訂閱名稱為 ABC*D 的主題,您必須輸入字串 ABC%*D。
如果您想在訂閱的主題字串中使用 % 字元,則必須指定兩個百分比符號(%%)。 主題字串中的百分比符號(%)後面必須接著星號(*)、問號(?)或其他百分比符號(%)。
萬用字元不擴及串流。