11.2.7.3. Web 服务-业务活动过程


Web 服务 - 业务活动(WS-BA)定义 Web 服务应用程序协议,使现有的业务处理和工作流系统能够包装其专有机制,跨实施和业务界限进行互操作。

WS-AT 协议模型不同,其中参与者仅在询问时告知其状态,WS-BA 中的子活动可以直接向协调者指定结果,而不必等待请求。参与者可以选择退出活动,或在任何时间点通知协调人员失败。此功能在任务失败时很有用,因为通知可用于修改目标并向前驱动处理,而不必等待事务结束时确定故障。

11.2.7.3.1. WS-BA 流程
  1. 请求服务来开展工作。
  2. 只要这些服务能够撤销任何工作,它们都会通知 WS-BA,以防 WS-BA 之后决定取消工作。如果 WS-BA 出现故障。它可以指示服务执行其 撤销 行为。

WS-BA 协议采用基于补偿的交易模式。当业务活动的参与者完成其工作时,可以选择退出活动。这种选择不允许任何后续回滚。或者,参与者也可以完成自己的活动,向协调者发出信号,如果稍后有一名参与者通知了失败,可以弥补他们已经完成的工作。在后者的情况下,协调会要求每个未退出的参与者弥补失败,让他们有机会执行他们认为适当的任何补偿措施。如果所有参与者在没有失败的情况下退出或完成,协调会通知每位已完成的参与者活动已经结束。

详情请查看 Naryana 项目文档中的 WS-Coordination

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.