主題的主題統一資源識別碼 (URI) 指定主題的名稱,以及選擇性地指定主題的一或多個內容。
主題 URI 的開頭為 topic://,接下來是主題名稱以及用以設定其餘主題內容的選用名稱值組清單。主題名稱不能是空的。
topic = session.createTopic("topic://Sport/Football/Results?multicast=7");
如需主題內容的相關資訊(包括可在 URI 中使用的名稱和有效值),請參閱Destination 內容。
當指定主題 URI 以用於訂閱中時,您可以使用萬用字元。這些萬用字元的語法, 將視連線類型和分配管理系統版本而定。其設計如下:
WebSphere MQ 佇列管理程式 搭配分配管理系統第 1 版的萬用字元設計採用如下的萬用字元:
表 1 提供的範例顯示如何使用這種萬用字元設計。
URI | 相符項 |
---|---|
"topic://Sport*Results" | 開頭為 "Sport" 且結尾為 "Results" 的所有主題, 例如 "topic://SportsResults" 和 "topic://Sport/Hockey/National/Div3/Results" |
"topic://Sport?Results" | 開頭為 "Sport" 接著是一個單一字元以及 "Results" 的所有主題, 例如 "topic://SportsResults" 和 "topic://SportXResults" |
"topic://Sport/*ball*/Div?/Results/*/???" | "topic://Sport/Football/Div1/Results/2002/Nov" 和 "topic://Sport/Netball/National/Div3/Results/02/Jan" 等主題 |
WebSphere MQ 搭配(或即時連線至)分配管理系統第 2 版的萬用字元設計採用如下的萬用字元:
表 2 提供的範例顯示如何使用這種萬用字元設計。
URI | 相符項 |
---|---|
"topic://Sport/+/Results" | Sport 和 Results 間夾有單一階層式層次名稱的所有主題, 例如 "topic://Sport/Football/Results" 和 "topic://Sport/Ju-Jitsu/Results" |
"topic://Sport/#/Results" | 開頭為 "Sport/" 且結尾為 "/Results" 的所有主題, 例如 "topic://Sport/Football/Results" 和 "topic://Sport/Hockey/National/Div3/Results" |
"topic://Sport/Football/#" | 開頭為 "Sport/Football/" 的所有主題,例如 "topic://Sport/Football/Results" 和 "topic://Sport/Football/TeamNews/Signings/Managerial" |
WebSphere MQ 搭配(或即時連線至)分配管理系統第 2 版的萬用字元設計採用如下的萬用字元:
表 3 提供的範例顯示如何使用這種萬用字元設計。
URI | 相符項 |
---|---|
"topic://Sport/*ball/Results" | Sport 和 Results 間夾有單一階層式層次名稱(且結尾是 "ball")的所有主題, 例如 "topic://Sport/Football/Results" 和 "topic://Sport/Netball/Results" |
"topic://Sport//Results" | 開頭為 "Sport/" 且結尾為 "/Results" 的所有主題, 例如 "topic://Sport/Football/Results" 和 "topic://Sport/Hockey/National/Div3/Results" |
"topic://Sport/Football//." | 開頭為 "Sport/Football/" 的所有主題,例如 "topic://Sport/Football/Results" 和 "topic://Sport/Football/TeamNews/Signings/Managerial" |
"topic://Sport/*ball//Results//." | "topic://Sport/Football/Results" 和 "topic://Sport/Netball/National/Div3/Results/2002/November" 等主題 |