主题

主题标识发布的内容。 主题是描述在发布/预订消息中所发布信息的主题的字符串。 作为订户,您可以指定一个主题或使用通配符指定主题范围以用于接收您所需的信息。

主题标识发布的内容,它由长度最大可为 10240 个字符的字符串组成。 主题是发布/预订系统中成功传递消息的关键。 发布者为每条消息分配一个主题,而不是在每条消息中包含一个特定目标地址。 队列管理器将该主题与预订该主题的一组订户相匹配,并将消息传递至其中每个订户。

发布者通过仔细选择消息中指定的主题,可以控制哪些订户接收到发布。

在定义消息的主题之前,发布者也可以使用该消息;在发布或预订中首次指定消息时,会创建一个主题。

有关最新的主题字符串、通配符、特殊字符和主题树,请参阅以下信息:

  • 主题字符串可以包含 Unicode 字符集中的任何字符,其中包括空格字符。 但是,有一些字符具有特殊含义: 加号 (+) ,数字符号 (#) ,星号 (*) 和问号 (?)。 有关这些字符的更多信息,请参阅 IBM® 文档中的 通配符方案
  • 主题字符串区分大小写,虽然空字符不会导致发生错误,但请勿在主题字符串中使用空字符。 有关主题字符串的最新信息,请参阅 IBM 文档中的 使用主题字符串
  • 您定义的每个主题都是主题树中的一个元素或节点。 有关主题树的最新信息,请参阅 IBM 文档中的 主题树

主题字符串中的通配符和特殊字符

本主题详细描述了 IBM WebSphere® MQ 7.0 或更高版本的发布/预订消息传递实现中使用的通配符。

主题可以包含 Unicode 字符集中的任何字符。 但是,以下三个字符在 IBM WebSphere MQ 7.0 或更高版本的发布/预订中具有特殊含义:
  • 主题级别分隔符“/”。
  • 多点传送通配符“#”。
  • 单一级别通配符“+”。

主题级别分隔符用于将结构引入主题,因此可以出于这一目的在主题中指定。

通配符是 IBM MQ 发布/预订中主题系统的强大功能。 通配符支持订户同时预订多个主题。 多点传送通配符和单一级别通配符可用于预订,但不能由消息的发布者在主题中使用。

但是,如果发布者在主题的任何主题级别将字符“+”或“#”与其他字符一起使用,那么这两个字符不会作为通配符处理,它们不具有任何特殊含义。