GB/T 33846.4-2017 信息技术 SOA支撑功能单元互操作 第4部分:服务编制
- 名 称:GB/T 33846.4-2017 信息技术 SOA支撑功能单元互操作 第4部分:服务编制 - 下载地址2
- 下载地址:[下载地址2]
- 提 取 码:
- 浏览次数:3
发表评论
加入收藏夹
错误报告
目录| 新闻评论(共有 0 条评论) |
资料介绍
ICS 35 . 100 . 05 L 79
中 华 人 民 共 和 国 国 家 标 准
GB/T 33846 . 4—2017
信息技术 SOA支撑功能单元互操作
第 4 部分:服务编制
Informationtechnology—SOA supportivefunctionalunitsinteroperability—
part4:Serviceorchestration
2017-1 1-01 发布 2018-05-01 实施
中华人民共和国国家质量监督检验检疫总局中 国 国 家 标 准 化 管 理 委 员 会
发
布
GB/T 33846 . 4—20 17
GB/T 33846 . 4—20 17
前 言
GB/T 33846《信息技术 SOA 支撑功能单元互操作》分为 4 个部分:
— 第 1 部分:总体框架;
— 第 2 部分:技术要求;
— 第 3 部分:服务交互通信;
— 第 4 部分:服务编制。
本部分为 GB/T 33846 的第 4 部分。
本部分按照 GB/T 1 . 1—2009 给出的规则起草。
请注意本文件的某些内容可能涉及专利。 本文件的发布机构不承担识别这些专利的责任。
本部分由全国信息技术标准化技术委员会(SAC/TC 28)提出并归口 。
本部分起草单位:山东中创软件商用中间件股份有限公司、中国电子技术标准化研究院、北京航空航天大学、北京东方通科技股份有限公司、浪潮软件股份有限公司。
本部分主要起草人:王潮阳、车帅、袁媛、赵永望、何忠胜、商子豪、徐宝新、贾德星、樊星、余云涛。
GB/T 33846 . 4—20 17
信息技术 SOA支撑功能单元互操作
第 4 部分:服务编制
1 范围
GB/T 33846 的本部分规定了服务编制参考模型,并规定了服务编制相关的基本活动、流程控制、流程管理的内容与功能要求。
本部分适用于 SOA应用的设计、开发以及相关产品的选型等工作。
2 规范性引用文件
下列文件对于本文件的应用是必不可少的。 凡是注 日期的引用文件,仅注 日期的版本适用于本文件 。凡是不注 日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T 29262—2012 信息技术 面向服务的体系结构(SOA) 术语
3 术语和定义、缩略语
3 . 1 术语和定义
GB/T 29262—2012 界定的以及下列术语和定义适用于本文件。 为了便于使用,以下重复列出了GB/T 29262—2012 中的某些术语和定义。
3 . 1 . 1
服务编制 serviceorchestration
为实现特定业务功能,将一组服务以中心控制、可执行业务流程的方式进行组合,形成更大粒度服务的过程。
[GB/T 29262—2012,定义 2 . 34]
3 . 2 缩略语
下列缩略语适用于本文件。
WSDL Web 服务描述语言 (Web Service Description Language)
XML 可扩展置标语言(Extensible Markup Language)
4 服务编制参考模型
服务编制参考模型如图 1 所示。
GB/T 33846 . 4—20 17
图 1 服务编制参考模型
图 1 中,每个流程处理的结果就是服务编制形成的一个服务。 编制后的服务按照流程活动定义进行服务调用、数据处理、事件处理,并且在出现错误和异常时进行处理或补偿。 每个流程处理,都是不同的基本活动按照不同的流程控制进行处理的过程。 通过对基本活动按照业务逻辑控制进行结构化编排,最终形成业务流程活动定义。
基本活动、流程控制和流程处理具体定义及功能要求见第 5 章、第 6 章、第 7 章 。
5 基本活动
5 . 1 基本活动定义
基本活动是与外界进行交互最简单的形式,它们是无序的个别步骤,与服务器进行交互,操作数据传输。
5 . 2 基本活动类型
基本活动包括以下类型:
a ) 服务调用:此活动用来调用流程涉及的服务。
b) 服务接收:此活动是业务流程服务的调用入口,供外部调用。
c ) 服务响应:此活动是业务流程服务的响应出口,对外输出服务结果。
d) 赋值:此活动用于业务流程中的变量赋值。
e) 等待:此活动用于在特定的时间或条件下执行业务操作。
f) 空操作:一种没有任何实际操作的活动。例如:捕捉到不需要处理的异常后,执行一个空操作。
g) 人工活动:人工活动是需要人工交互完成的操作,提供独立的语法和语义扩展,能够完成基于角色的人工交互,实现人工活动指派给特定角色的活动。
GB/T 33846 . 4—20 17
h) 结束:此活动用于立即结束业务流程。
6 流程控制
6 . 1 流程控制定义
流程控制规定了一组活动发生的顺序。 结构化活动通过将业务流程执行的基本活动整合起来描述业务流程是如何被创建的,这些活动表达了业务协议中所涉及的控制模式、数据流、故障和外部事件的处理以及在流程实例之间进行消息交换的协调。
6 . 2 流程控制类型
流程控制包含以下类型:
a) 顺序执行:定义一组按顺序调用的活动;
b ) 并行执行:定义一组并行调用的活动;
c ) 条件执行:定义一组根据条件选择调用不同分支的活动;
d ) 循环执行:定义一组或一个可循环执行的活动;
e ) 选择执行:定义一组根据不同事件仅能选择多个替换路径之一的活动。
7 流程处理
7 . 1 概述
流程处理具体分为:业务流程处理、事件流程处理、异常流程处理和补偿流程处理。
a) 业务流程处理 — 指定了涉及伙伴之间消息交换的有状态交互。业务流程的状态不仅包括被交换的消息,而且还包括用于业务逻辑和构造发送的中间数据。 流程活动可以对交换数据进行采集、处理、传递等操作。
b ) 事件流程处理 — 整个流程以及每个作用域可以与一组在相应的事件发生时并发调用事件处理程序相关联。 在事件处理程序中进行任何类型的活动。
c) 异常流程处理 — 因发生故障而切换到撤销发生故障的作用域中的部分或不成功的工作。故障处理程序提供了定义一组自定义的故障处理活动的方法。
d ) 补偿流程处理 — 由于一个业务流程可能需要运行几天、几个月甚至几年,而且流程可能涉及外部服务。 在流程完成前,单个活动可能已经完成,如果事后某个事件或错误发生而导致流程取消,已经完成的活动需要被复原。 这种情况下,无法使用简单的事务处理机制来实现回退,需要进行补偿处理还原已经完成的活动。 业务流程执行补偿处理后,流程中已经运行完成的所有活动都会按照特定的逻辑进行补偿。
7 . 2 业务流程处理功能要求
业务流程处理主要针对业务数据进行处理(业务数据是指在服务编制过程中业务流程用到的数据)。
业务流程处理为控制业务流程的行为或执行路径,应对业务数据进行赋值、提取、合并等操作。 业务数据宜通过变量来处理。 变量提供保存构成业务流程状态消息的方法,这些消息通常是来 自合作伙
伴或者将要发往合作伙伴的数据。变量类型包括 WSDL 消息类型、XML Schema类型和 XML Schema
等元素。
GB/T 33846 . 4—20 17
7 . 3 事件流程处理功能要求
事件流程处理主要包括消息事件处理和警告事件处理。
消息事件处理类似于服务入口,流程可以等待外部消息的到达,然后针对消息执行相应操作。 过程中发生异常事件时应进行人工干预,由人工决策流程如何执行。 警告事件处理,流程应在指定时间段或指定时间到达时执行相应操作。
7 . 4 异常流程处理功能要求
异常流程处理主要包括异常捕获和异常处理。
异常捕获应用于捕获业务流程活动执行过程中出现的异常或错误,异常处理应针对捕获的异常进行处理,使局部失败的操作回滚。
7 . 5 补偿流程处理功能要求
服务编制应提供补偿机制,一般按照执行的反序补偿,补偿时可提供是否等待补偿结束再继续执行的选项。
补偿机制一般涉及以下场景:
a ) 在运行业务流程过程中,撤销已经成功完成的步骤,需要进行补偿处理。
b ) 异常处理过程中,回滚失败的操作时,需要进行补偿处理。
业务操作由于其自身属性无法撤销或者回滚(例如发送邮件),需要进行补偿操作。
相关推荐
- GB/T 3211-2023 金属铬
- GB/T 29711-2023 清晰版 焊缝无损检测 超声检测 焊缝内部不连续的特征
- GB/T 41515-2022 涂布机术语
- GB/T 5023.4-2008 额定电压450∕750V及以下聚氯乙烯绝缘电缆 第4部分:固定布线用护套电缆
- GB 55037-2022 建筑防火通用规范
- GB 51270-2017 镁冶炼厂工艺设计标准 清晰版
- GB/T 28807.2-2017 轨道交通 机车车辆和列车检测系统的兼容性 第2部分:与轨道电路的兼容性
- GB/T 29716.1-2013 机械振动与冲击 信号处理 第1部分:引论
- GB/T 10479-2009 铝制铁道罐车
- GB 55006-2021 钢结构通用规范

