业务流程是业务要做的事情,例如购买计算机零件或出售专业服务。它涉及两个或多个贸易伙伴之间以某种可预测的方式交换信息。 业务流程定义的规范使组织能够表达其业务流程,以便其他组织可以理解它们。它使公司内部或多个公司之间的业务流程集成成为可能。 在ebXML的业务流程规范模式(BPSS)提供了描述一个组织如何开展业务的XML文档的定义。ebXML BPSS是构成业务流程的合作伙伴,角色,协作,编排和业务文档交换的声明。 下图给出了业务流程的概念图。 ![]() 业务合作业务协作是一组精心设计的业务交易活动,其中两个贸易伙伴交换文档。 最常见的是二进制协作,其中两个合作伙伴交换文档。在两个以上的参与方之间交换信息时,就会发生多方合作。 多方协作实际上是经过编排的Binary Collaborations。 在最低层次上,业务协作可以分解为业务交易。 商业交易业务交易是业务流程中工作的原子级别。它要么成功要么完全失败。 商业交易是指贸易伙伴实际转移商业文件的交易。 业务单据流:当业务文档在请求和响应角色之间流动时,实现了业务交易。始终存在一个请求业务文档,并可选地有一个响应业务文档,具体取决于所需的事务语义,例如,单向通知与双向对话。 实际的文档定义是使用ebXML核心组件规范或ebXML外部的某种方法实现的,但会导致ebXML业务流程规范可以指向的DTD或Schema。 编舞:编排是根据状态及其之间的转换来表达的。业务活动被称为抽象状态,业务协作和业务交易活动被称为具体状态。在ebXML业务流程规范架构中,使用活动图概念(如开始状态,完成状态等)描述了编排。 商业文件商业文档由商业信息对象或先前已识别的较小信息块组成。 当然,这些块或组件不携带任何信息。它们仅仅是定义信息和表示的结构,例如XML模式或DTD。最终结果是一个可预测的结构,信息被放置在该结构中,以便最终文档的接收者可以解释该信息以提取信息。 业务流程规范示例以下是业务流程规范的部分示例: <BusinessTransaction name="Create Order"> <RequestingBusinessActivity name="" isNonRepudiationRequired="true" timeToAcknowledgeReceipt="P2D" timeToAcknowledgeAcceptance="P3D"> <DocumentEnvelope BusinessDocument="Purchase Order"/ > </RequestingBusinessActivity> <RespondingBusinessActivity name="" isNonRepudiationRequired="true" timeToAcknowledgeReceipt="P5D"> <DocumentEnvelope isPositiveResponse="true" BusinessDocument="PO Acknowledgement"/> </DocumentEnvelope> </RespondingBusinessActivity> </BusinessTransaction> 结论业务流程规范:
|