WS-Notification:已知限制
使用 WS-Notification 时的主要已知限制
与 WS-Policy 的组合
此 WS-Notification 实现不会与 WS-Policy 组合。
虚拟主机
对于与虚拟主机相关联的 WS-Notification 应用程序,请确保此虚拟主机的别名使用主机名或星号 (*),例如 myHost:9080 或 *:9080。虚拟主机可以具有其他不同的主机别名,这些别名使用 IP 地址或字符串 localhost,但不会自动解析为主机名。
CWWAR0202E: 此主机的所有 Web Service 端点都与
虚拟主机 host_name 的别名不匹配。
此消息将写入 ffdc 目录中的日志文件,并写入 SystemOut.log 文件。
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
此消息将写入 ffdc 目录中的日志文件,并写入服务方区域的作业日志。
可选的规范元素
WS-Notification 标准定义了一系列可选元素,提供程序可以根据自己的判断来实现这些元素。以下内容列示了在 WebSphere® Application Server 中受支持以及不受支持的可选元素:
- 受支持的可选元素
- WS-Topics 标准定义的所有三种主题方言在 WebSphere Application Server 中都受支持:
- 简单主题。即,不带通配符的单层根主题。例如“stock”。
- 具体主题。即,不带通配符的多层主题。例如“stock/IBM”和“sport/football/results”。
- 完全主题。即,带有通配符和并置的多层主题。例如“stock//.”、“sport/football/*”、“sport/*/results”和“t1/t3 | t3/t4”。
支持对下列事件通知(选择器)进行过滤:- XML Path Language (XPath) V1.0 W3C 规范中指定的 XPath 1.0 方言,其中评估上下文是通知消息。
- 任何已定义为对消息体执行操作的过滤器,使用 XPath 2.0 方言的过滤器除外。
支持预订和发布者注册终止。即,可以安排时间表以破坏 WS-Resource,也可以立即破坏 WS-Resource。
支持 RequiresRegistration,并且可以将其设置为 true 或 false。
支持代理型通知规范第 4 章定义的基于需求的发布程序。基于需求的发布程序允许生产者根据是否有任何使用者正在侦听它们所生成的消息的主题来请求被代理暂停或恢复。因此,支持创建通知消息成本过高的情况。 但是,注册基于需求的发布程序时,WebSphere Application Server 仅支持包含单一主题表达式的注册发布者请求消息。
- 不受支持的可选元素
不支持使用 XPath 2.0 方言来过滤事件通知(选择器)。
不支持对 SubscriptionManager 和 PublisherRegistrationManager 的 WS-ResourceProperties 执行下列可选操作:- GetMultipleResourceProperties
- SetResourceProperties
- QueryResourceProperties
- GetResourcePropertyDocument
调用 GetCurrentMessage 操作始终导致 NoCurrentMessageOnTopicFault 异常。
对规范的解释
在 WS-Notification 标准中,有多个领域的决策留待实现者进行解释或者未完全指定。下列内容描述了在本实现中进行的解释。
- 在预订处于暂停状态时发布的消息
Web Services Base Notification 规范描述了几个留待实现者确定的选项,通过选择这些选项,实现者可以确定通知生产者(或通知代理)在预订处于暂停状态时生成的消息的处理方式。在本实现中,预订处于暂停状态期间生成的所有通知都保留在服务器上,直到该预订恢复为止。
- 已与预订相关联的拉出点的生存期
对于已与预订相关联的拉出点来说,即使相关预订被删除,该拉出点也继续存在。但是,对该拉出点进行的任何 GetMessages 调用都不会返回任何消息。
反过来,即使与预订相关联的拉出点被删除或到期,相关联的预订也继续存在。但是,无法从该预订获取任何消息,并且不能使现有的预订与新的拉出点相关联。