1、ICS 3524001L 67 a园中华人民共和国国家标准GBT 2106222007政务信息资源交换体系第2部分:技术要求Government information resource interchange systemPart 2:Technical requirements2007-0910发布 2008-03-01实施牛瞀鹊紫瓣警箍攀瞥星发布中国国家标准化管理委员会仅19前言-1范围-2规范性引用文件3术语、定义和缩略语-31术语和定义32缩略语4信息交换系统基本技术要求41概述42交换桥接子系统一43前置交换子系统44交换传输子系统45交换管理子系统-5信息交换系统互联互通技术要求
2、附录A(规范性附录) 消息寻址协议附录B(规范性附录)可靠性协议附录C(规范性附录) 服务描述规范附录D(规范性附录) 流程描述规范目 次GBT 2106222007,223445mM鹅刖 旨GBT 2106222007GBT 21 062xs:dement name-“ReferenceProperties”type=”wsajReferencePropertiesTvDe”minOceurs一”0”xs:element name-”InterfaceName”type-”XS:QName”minOccurs一”0xs:anyAttrihute namespace-#other”proces
3、sContents一”lax7GBT 21062220078GBT 21062220079GBT 2106222007附录B(规范性附录)可靠性协议B1概述可靠性协议规定了分布式应用系统间可靠消息传递要求,其基本目标是在应用程序产生异常、系统发生崩溃、网络出现故障时,能够实现下面的两种情况之一:如果不发生崩溃,并且故障或异常是间断出现的,需要确保发送方产生的所有消息均被传递到接收方,接收方可以将收到的所有消息的确认发送回发送方;如果故障或异常是持续出现的,或者发生崩溃,需要在异常消除、崩溃恢复、故障排除之后,确保这些情况发生之前的所有即将发送的消息,都可以被传递到接收方,接收方可以将收到的所有
4、消息的确认发送回发送方。分布式应用间可靠消息传递可以通过消息确认和消息选择性重发机制实现。可靠性协议规定了可靠性特征和消息确认模式。B2可靠性特征可靠性特征包括两个方面:时间特征和接收特征。时间特征是指消息从发送方发送到接收方,接收方接收到消息后返回给发送方相应的确认消息的整个时间问隔;接收特征是指接收方需要确保向上递交其所接收到发送方发送的同一条消息的数目,具体分为以下四种情况:a) 情况A(至少一次递交):发送方发送的消息,接收方至少递交一次;b)情况B(至多一次递交):发送方发送的消息,接收方至多递交一次;c)情况C(有且仅有一次递交):发送方发送的消息,接收方递交且仅递交一次,它是情况
5、A和B的交集;d)情况D(按照次序递交消息):在情况c的基础上,接收方对接收的消息按照ID序号递增(IDl,ID2,IDK,)的顺序排序后递交给上层应用程序。可靠性特征通过协议定义的XML元素及其属性来表示。时间特征用XMI,元素“ExpiryTime”,“groupExpiryTime”和“groupMaxldleDuration”来表示:接收特征用XMI,元素“AckRequested”表示情况A,“DuplicateElimination”表示情况B和“MessageOrder”表示情况D,而如果同时出现XMI。元素“AckRequested和“DuplicateElimination”
6、,就等于满足了情况c。一个可靠消息是属于一个组的,一个组可以有一个或多个消息:当一个组中只有一个消息时,属性“grouplD”是全局唯一的组标识符,可以单独作为消息标识符,这个时候不需要XML元素“SequenceNum”;当一个组中有多个消息时,消息通过“groupID”和XML元素“SequenceNum”共同定义。一个组中的所有消息具有相同的接收特征“groupExpiryTime”和“groupMaxIdleDuration”。B3消息确认模式消息确认模式包括同步响应、异步回调和轮询三种模式。a) 同步响应模式:接收方收到消息后,通过发送方发送消息的消息传送连接(如HTTP连接)向发送
7、方发送对该自息的确认消息。b)异步回调模式:接收方收到消息后,建立一个消息传送连接,并通过该连接向发送方发送对该消息的确认消息。c) 轮询模式又可分为同步轮询和异步轮询两种模式:1)同步轮询模式:发送方在向接收方发送一定数目的消息后,对其发送的所有消息发送一个1 0GBT 2106222007确认请求消息给接收方,接收方接收到这个确认请求后,查询已经收到的消息,查找其中是否有满足确认请求消息中包括的ID值的消息,并在这个确认请求消息所在的连接上,返回查询的确认结果。2)异步轮询模式:发送方在向接收方发送一定数目的消息后,对其发送的所有消息提出一个确认请求消息,接收方接收到这个确认请求后,轮询自
8、己已经收到的消息,查找其中是否满足有满足确认请求消息中包括的ID值的消息,新建一个连接,将查询的结果发送给发送方。B4元素描述可靠性协议元素名称及含义描述如下。a)请求XML元素名称:Request说明:Soap Header的直接子元素,表示可靠消息的确认请求。b)消息标识符XMI。元素名称:MessageId说明:每个消息带有的唯一标识符。属性名称:groupld说明:组标识符,全局唯一,用于区分消息所在的组。c)序列号XML元素名称:SequenceNum说明:用于表示消息标识符的次序。属性名称:groupExpiryTime说明:组期满时间,用于一个组的生命周期管理。属性名称:grou
9、pMaxldleDuration说明:组最大等待时间,表示一个组的最大空闲时间。 属性名称:number说明:表示一个消息在组中的序号,用于消息的排序。属性名称:last说明:表示这是一个组的最后一条消息。d) 消息过期时间XMI。元素名称:ExpiryTime说明:用于判断一个消息的终止时间。e) 消息确认模式XMI。元素名称:ReplyPattern说明:用于判断消息的确认模式,其子元素“Value”的值用于表示消息确认的模式“Response”,“Callback”和“Poll”,如果值为“Callback”,则必须把XML元素“ReplyTo”作为它的子元素,其他模式不用添加“Repl
10、yTo”元素,“ReplyTo”元素中的属性“reference scheme”和子XMI。元素“BareURI”都规定了ReplyTo的子元素使用的Schema,二者不可同时出现。f)请求确认XMI,元素名称:AckRequested说明:指明消息的接收特征是“至少一次递交”。g) 重复消除XML元素名称:DuplicateElimination11GBT 210622200712说明:指明消息的接收特征是“至多一次递交”。h)消息次序XMI。元素名称:MessageOrder说明:指明消息的接收特征是“按照次序递交”。i)轮询请求XMI。元素名称:PollRequest说明:Soap He
11、ader的直接子元素,表示可靠消息的轮询确认请求,如果是异步轮询,则必须把XML元素“ReplyTo”作为它的子元素,同步轮询则不用添加“ReplyTo”元素,“ReplyTo”元素中的属性“referencescheme”和子XMI。元素“BareURI”二者不可同时出现。j) 引用消息范围XML元素名称:RefToMessagelds说明:表示需要轮询确认的消息的序号范围。属性名称:groupld说明:组标识符,全局唯一,用于区分消息所在的组。k)序列号范围XML元素名称:SequenceNumRange说明:表示需要轮询确认的消息的序号范围。属性名称:from说明:序号范围的下限。属性名
12、称:to说明:序号范围的上限。1) 回应XMI,元素名称:Response说明:Soap Header的直接子元素,表示可靠消息的确认响应。m)非序列回应XMI,元素名称:NonsequenceReply说明:对于请求中不带有XMI。元素“SequenceNum”的消息确认响应。属性名称:groupId说明:组标识符,全局唯一,用于区分消息所在的组。属性名称:fault说明:表示消息的“错误”类型确认响应。n)序列回应XML元素名称:sequenceReplies说明:对于请求不带有XMI。元素“SequenceNum”的消息确认响应。属性名称:groupld说明:组标识符,全局唯一,用于区分
13、消息所在的组。o)应答范围XML元素名称:ReplyRange说明:需要提供确认响应的消息范围。属性名称:from说明:序号范围的下限。属性名称:to说明:序号范围的上限。属性名称:fault说明:表示消息的“错误”类型确认响应。B5可靠性协议XML SchemaGBT 2106222007-0RbUt not both,“EmptyType”ExtensibleType”世扯other“processContents-”lax“minOccurs-”0”maxts elements雎叩一町胗电坩吼-塞GBT 2106222007”0“1 4”SequeneeNumType”GBT 21062
14、22007GBT 21062220071 6GBT 2106222007”RefToMessagelds”type-”wsrm:RefToMessage”ReplyTo”type一”ref:ServiceRefType”minOccursGBT 2106222007附录C(规范性附录)服务描述规范c1概述业务服务描述是对业务系统提供的业务服务的描述,采用W3C的WSDLl_2作为描述语言。WSDLl2提供了一种模型,通过这种模型,采用XML,格式来描述Web服务。WSDI,12使得业务服务提供的抽象功能描述和业务服务描述的具体细节相分离。c2绑定协议本附录规定使用WSD,时应绑定RF2616传
15、输协议和W3C的SOAPl2消息格式:C3 WSDL组件模型本附录规定WSDL,文件在Web服务的定义元素中使用下列元素:a)类型元素:数据类型定义的容器,一般使用XML Schema中的类型系统来定义数据类型;b) 消息元素:消息的数据结构的抽象类型化定义,使用类型元素所定义的类型来定义;C)接口元素:对于某个访问入口点所支持的操作的抽象集合;d)操作元素:对服务中所支持的操作的抽象描述;e)绑定元素;特定端口类型的具体协议和数据格式规范的绑定;f) 服务元素:相关服务访问点的集合;g)端点元素:定义为协议数据格式绑定与具体Web访问地址组合的单个服务访问点;h)包含元素:定义被本WSDL文
16、件包含的其他独立的WSDL,文档,被包含的WSDI,文档中的元素与主WSDL,文档中的元素具有相同的命名空间。124 WSDL绑定样式本附录规定使用WSDL可支持下列四种绑定样式:a) RPCencoded;b) RPCliteral;C)Documentencoded;d)Documenthtera【。C5 WSDL X1ML SchemaGBT 2106222007”0”This type is extended by component types to allow them to be documentedThis type is extended by component types
17、 to allowattributes from other namespaces to be addedGBT 2106222007Please refer to the WSDI。20 specification foradditional constraints on the contents of this typeGBT 210622200721GBT 210622200722GBT 2106222007xs:element name-”property”type一”wsdl:PropertyType”?3GBT 210622200724GBT 2106222007”wsdl:gxt
18、ensibleDocumentedType”GBT 2106222007”property”type=”wsdl:PropertyType”。”拉世other”processContents”lax”minOccurs一”1”maxOccurs一”1”26GBT 2106222007This abstract type is intended tO serve as the base type forextensibility elementsIt includes the wsdl:required attributewhich it is anticipated will be used
19、by most extension elements27GBT 2106222007附录D(规范性附录)流程描述规范D1 业务流程描述模型业务流程描述模型包括伙伴、变量、相关集、故障处理程序、补偿处理程序、事件处理、活动标记等元素。D2主要元素描述用于流程描述元素的名称和说明如下。a)程序XML元素名称:process说明:流程协议顶层的元素名称,所有的其他元素都定义在此元素之下。属性名称:queryIanguage说明:指定了在赋值、属性定义和其他使用中用于选择节点的XML查询语言。这个属性的缺省值是XPathl0,其代表是XPathl0规范的URI:http:wwww3orgTR1 999
20、RECxpath 19991116。属性名称:expressionI。anguage说明:指定了在流程中使用的表达式语言。这个属性的缺省值是XPath 10,其代表是XPath10规范的URI:http:wwww3。rgTR1999REC xpath 19991116。属性名称:suppressJoinFailure说明:决定是否抑制流程中的所有活动的joinFailure故障。这个属性的缺省值是“no”。属性名称:enablelnstanceCompensation说明:决定流程实例是否可被作为整体由特定于平台的方式来补偿。这个属性的缺省值是“no”。属性名称:abstractProcess
21、说明:指定所定义的流程是抽象的还是可执行的。这个属性的缺省值是“no”。b)伙伴XMI。元素名称:partners说明:与业务流程交互的服务被模拟成伙伴,指定了流程将在它的行为中使用的关系,可被设置为业务流程部署的一部分。c)变数XML元素名称:variable说明:定义了流程使用的数据变量,用WSDI。消息类型来提供它们的定义。变量使流程可以根据被交换的消息保存状态数据和过程数据。d)相关集XMI。元素名称:correlationSet说明:相关集是对属性组的命名,共同定义了在业务协议实例中识别应用程序级对话的方法。e)故障处理程序XMI。元素名称:faultHandlers说明:定义了在对
22、调用评估和批准服务所产生的故障作出响应时必须执行的活动,所产生的故28GBT 2106222007障由限定名称来标识。f) 补偿处理程序XML元素名称:eompensationHandler说明:补偿处理程序仅仅是补偿活动的包装。在许多情况下,补偿处理程序需要接收有关事件的当前状态的资料并返回关于补偿结果的数据。g) 事件处理程序XML元素名称:eventHandler说明:相应的事件发生时所关联的事件处理程序。h)接收XML元素名称:receive说明:允许业务流程阻塞等待匹配消息的到达。i)应答XML元素名称:reply说明:允许业务流程发送消息以回复通过接收元素接收到的消息。一个接收和一
23、个应答组合为流程构成了在WSDI。埠上的请求一回应操作。j)调用XML元素名称:invoke说明:允许业务流程调用由伙伴在WSDL埠上提供的单向或请求一回应操作。k)指派XMl,元素名称:assign说明:用新的数据来更新容器的值。一个指派构造可以包括任意数量的基本赋值。1)故障抛出XML元素名称:throw说明:从业务流程中生成故障。m)终止XMI元素名称:terminate说明:能够使业务流程立即终止。n)等待XML元素名称:wait说明:允许等待一段给定的时间或等到某一时刻。必须指定其中一个到期条件。o)空指令XMI。元素名称:empty说明:允许在业务流程中插入“rio op”指令。例
24、如,这个构造可被用于并行活动的同步。P)序列XMI,元素名称:sequence说明:允许定义一组按词法顺序先后被执行的活动。q)条件XML元素名称:switch说明:允许从一组分支中只选择一个执行分支。r)循环XML元素名称:while?qGBT 2106222007说明:允许指定反复执行一个活动,直到某个成功条件被满足。s)挑选XMI。元素名称:pick说明:允许阻塞等待某一个合适的消息的到达或超时警报响起。当其中一个触发器触发后,相关的活动被执行,挑选活动完成。t)流程XML元素名称:flow说明:允许指定一个或多个被并行地执行的活动。可以在并行的活动中使用链接。u)作用域XML元素名称:
25、scope说明:允许定义嵌套活动,这个嵌套活动有和自己关联的故障处理程序和补偿处理程序。D3 BPEL4WS 11 XML SchemaThis type is extende(1 by other component typesto allow elements and attributes fromother namespaces to be addedGBT 210622200732GBT 2106222007GBT 2106222007”bpws:activity”“partner”type=”NCName”use:”portType”type-”QName”use=”operatio
26、ntype-”NCName”use=“variable”type=”NCName”required”required”required”=”required”GBT 2106222007GBT 2106222007dextension base=”bpws:tExtensibleElements”37GBT 210622200738GBT 2106222007”partner”type=”NCName”use=”portType”type=”QName”use-=。operation”type-”NCNameuse=”variable”type=”NCName”required”=”fautName”type-”QName”required”required”=”required”。GBT 210622200740(7attribute name一”until“type=”bpws:tDeadline-expr”GBT 2106222007type=”bpws:tI。ink。maxOecurs一”unbounded”GBT 2106222007”createInstance”bpws:tBoolean”default=”no”GBT 2106222007