在一个由 Web 服务构建而成的合作应用程序里,应用程序中的业务流程的确是一组任务,这些任务的参与者是 Web 服务,而工作流控制极为重要,完全不同的工作流之间的交互也不可避免。然而,在您的工作流可以调用我的工作流并被其理解(互操作)之前,我们需要一个标准去描述公共流程、组合、专用工作流和其他常见的工作流构件。尽管现在已经有了一些被提议的工作流标准,但这种工作流互操作性还未被人们确定。人们编写了其他一些这种建议和文档。表 2 显示了近年来产生的各种工作流规范和定义。
表 2:工作流规范
Wf-XML
工作流管理联盟(Workflow Management Coalition,WfMC)中的 Wf-XML 和工作流参考模型(Workflow Reference Model):Wf-XML 是一种基于 XML 的工作流互操作性信息的编码。工作流参考模型是一种底层工作流系统体系结构的描述。目前 Wf-XML 没有与 SOAP 和 WSDL 绑定。
WSFL
IBM Web 服务流语言(IBM Web Services Flow Language):指定了 Web 服务组合的两种类型 1)一个被认为是流模型(flowModel)的可执行业务流程,和 2)一个被认为是统一模型(globalModel)的业务合作。与 SOAP、UDDI 和 WSDL 兼容。
XLANG
Microsoft 的 XLANG:用于 BizTalk 的业务模型语言,该语言是可运行 EAI 的 .NET 组件。BizTalk 编制(BizTalk Orchestration)是工作流引擎,BizTalk 编制设计器(BizTalk Orchestration Designer)是基于 XLANG 的可视化业务流程模型工具。
