WS-Topics

WS-Topics 标准描述通知生产者应用程序如何使主题与该应用程序生成的通知消息相关联。

下面摘录了 WS-Topics V1.3 OASIS 标准对 WS-Topics 进行的描述:

本文档定义了一种机制,该机制对需要预订的内容(称为“主题”)进行组织和分类。这些主题与 WS-BaseNotification 中定义的通知机制配合使用。WS-Topics 定义了三种主题表达式方言,在预订请求消息以及 WS-Notification 系统的其他部分中,可以将这些方言用作预订表达式。WS-Topics 还指定了用于描述主题的相关元数据的 XML 模型。

Copyright © OASIS Open 2004-2006. All Rights Reserved.

可能将本文档及其翻译复制或提供给他人,也可能通过任何形式来准备、复制、发布和分发用于评价或说明本文档或者有助于文档实现的衍生作品的整体或部分,条件是这类副本和衍生作品必须包含前面的版权声明和本段。但是,不应对本文档进行任何修改,例如,移除版权声明或对 OASIS 的引用,但出于开发 OASIS 规范目的时可以例外,这种情况下必须遵循 OASIS 知识产权文档中定义的版权中的步骤,或根据要求将它翻译为英语以外的其他语言版本。

主题用来对与特定类型的信息相关的通知消息进行分组 - 例如,股票报价通知生产者应用程序可以将它生成的通知消息的主题设置为信息的相关股票符号,例如“stock/IBM”。

通知使用者应用程序能够在进行预订时指定主题,这将导致传递通知生产者应用程序所生成的有关指定主题的所有消息。

每个主题都是作为 XML 名称空间的一部分定义的。与给定 XML 名称空间相关联的主题集称为主题名称空间。通过将主题分配给特定的主题名称空间,可以避免在独立开发的通知生产者应用程序与通知使用者应用程序之间发生命名冲突,并有助于在这些应用程序之间进行互操作。

注: WS-Topics 的主题名称空间概念与服务集成技术的主题空间概念略有不同。有关更多信息,请参阅WS-Notification 术语

用于避免此冲突的机制通常由应用程序开发者确定 - 在一种模式中,应用程序开发者定义供相关应用程序组使用的名称空间。这使开发者可以随意使用他们认为适合于该名称空间的主题结构。要继续完成前面的示例,应用程序开发者可为用法语发布的通知消息定义一个主题名称空间,并为用英语发布的通知定义另一个主题名称空间。于是,预订应用程序指定它们所要使用的名称空间/主题(例如“english:stock/IBM”),以确保接收适当语言的通知消息。这样,就可以使用“相同的”主题结构(名称空间不同)来确保应用程序不会接收到不兼容的通知。

WS-Topics 标准的第 6 部分描述了将主题名称空间建模成 XML 文档的方法。这使您能够定义主题空间的结构,并可以选择对引用给定主题空间的应用程序所能使用的主题设置条件。有关此功能在 WebSphere Application Server 中的实现方式的信息,请参阅应用 WS-Notification 主题名称空间文档

WS-Topics 标准的第 7 部分定义了建议 WS-Notification 应用程序使用的示例主题表达式方言。请注意,WS-Notification 标准提供了可扩展性机制来允许供应商定义他们自己的主题表达式方言。WebSphere Application Server 支持的三种主题表达式方言如下所示:

简单主题表达式
基本样式的主题表达式,在此表达式中只允许使用 QName 主题。这意味着简单主题表达式方言只支持根主题,没有主题层次结构,也不允许使用通配符。有效简单主题表达式的示例包括 tns1:stocktns2:sports,其中 tns1 可以是对该主题所在名称空间的引用。
具体主题表达式
此主题方言扩展了简单主题表达式模式,它通过使用 /(正斜杠)字符指示“子代”关系,从而允许使用主题层次结构。请注意,此主题方言也不允许使用通配符。有效的具体主题表达式的示例包括 tns1:stock/IBMtns2:sports/football。请注意,有效的简单主题表达式在具体主题表达式方言中自动生效。
完整主题表达式
此主题方言扩展了具体主题表达式方言,它包括通配符和合取概念。它基于 XPath 位置路径表达式的一个子集,并描述了可以如何使用主题空间的 XML 文档表示(如上所述)对此类型的表达式进行求值。使用 XPath 样式的星号 (*) 和句点 (.) 字符作为通配符,使用竖线 (|) 字符作为合取运算符。有效的完整主题表达式示例如下所示:
tns1:t1/*
tns1:t1/*/t3
tns1:*
tns1:t1/t3//.
tns1:t1/t3//*
tns1://*
tns1:t1//t3
tns1:t1/t2 | tns1:t4/t5

通常,NotificationProducer 应用程序可以支持前面所描述的任意数目的主题方言(包括“无”,并且还支持前一节中未列示的方言)。这样,简单的通知生产者应用程序就可以指定如何公开它们所提供的通知的相关信息结构。

WebSphere Application Server 提供的通知代理支持上述全部三种方言,应用程序开发者可以根据需要决定要使用的方言。对于使用通配符的复杂表达式来说,应用程序需要使用完整主题表达式方言,而在较为简单的情况下,应用程序可以使用简单主题表达式方言或具体主题表达式方言。


指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjwsn_topics
文件名:cjwsn_topics.html