主题
主题标识发布的内容。 主题名称是字符串。 预订可以包含通配符以检索应用程序所需要的信息。 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/*
- 关于足球、高尔夫和网球的所有信息。
- Sport/Soccer/*
- 关于足球的所有信息(比赛时间、比赛结果和比赛报道)。
- Sport/*/Results
- 关于足球、高尔夫和网球的所有比赛结果。
如果要在预订的主题字符串中包含星号 (*) 或问号 (?) ,那么必须使用百分号 (%) 作为转义字符。 例如,如果要预订名为 ABC*D 的主题,那么必须输入字符串 ABC%*D。
如果要在预订的主题字符串中使用 % 字符,那么必须指定两个百分号 (%%)。主题字符串中的百分号 (%) 必须始终后跟星号 (*)、问号 (?) 或另一个百分号 (%)。
通配符不跨越流。