主题树
您定义的每个主题都是主题树中的一个元素或节点。 主题树可以为空以开始,也可以包含先前使用 MQSC 或 PCF 命令定义的主题。 通过使用“创建主题”命令或通过指定主题,可以在发布或预订中首次定义新的主题。
虽然可以使用任何字符串来定义主题的主题字符串,但建议选择适合分层树结构的主题字符串。 经过深思熟虑的主题刺和主题树设计可以帮助您执行以下操作:
- 预订多个主题。
- 建立安全策略。
虽然您可以将主题树构造为平面的线性结构,但最好在具有一个或多个根主题的分层结构中构建主题树。 有关安全规划和主题的更多信息,请参阅 发布/预订安全性。
图 1 显示了具有一个根主题的主题树的示例。图 1。 主题树的示例

图中的每个字符串表示主题树中的一个节点。 通过聚集主题树中一个或多个级别的节点来创建完整的主题字符串。 级别由 "/" 字符分隔。 完全指定的主题字符串的格式为: "root/level2/level3"。
图 1 中显示的主题树中的有效主题为:
- "美国"
- "美国/阿拉巴马州"
- "美国/阿拉斯加"
- "美国/阿拉巴马/奥本"
- "美国/阿拉巴马州/莫比尔
- "美国/阿拉巴马州/蒙哥马利"
- "美国/阿拉斯加/朱诺"
在设计主题字符串和主题树时,请记住队列管理器不会解释或尝试从主题字符串本身派生含义。 它只是使用主题字符串将所选消息发送到该主题的订户。
下列原则应用到主题树的构造和内容:
- 对主题树中级别的数目没有限制。
- 对主题树中级别的名称长度没有限制。
- 对“根”节点的数量无限制,即对主题树的数量无限制。