WS-CDL的实际用法

时间:2012-06-29 13:41:53

标签: web-services architecture

我无法绕过WS-CDL的使用。与BPEL不同,它不是可执行语言。那么,它是如何实际使用的?

搜索 teh googles( all hail teh google )并没有真正产生任何实际意义,只有WS-CDL描述非常简单的交互的例子。我找不到在WS-CDL上运行的工具或引擎的引用。

如果要对BPEL和服务编排进行相同的搜索,那么我们得到一些东西,我们得到具体的例子和引擎/工具。此外,服务编排非常具体。人们不必参考WS- *标准来看现实生活中的编排。这是我在现实生活中看到的唯一一种外部定义的服务组合(基于WS- *和其他方式。)

所以,我问这个问题是出于真正的好奇心:WS-CDL的实际用例场景是什么?你对WS-CDL有什么经历(好的,坏的和丑的)?

======编辑7/2/2012 ======

为了跟进我接受的答案(感谢user1496147),我找到了以下文章(从编排与编排blog post相关联):

Barros, Dumas & Oak "A Critical Overview of WS-CDL", BPTrends, March 2005

值得注意的有趣事项是结束语中的以下段落:

  

最终,可能是WS-CDL标准化工作也来了   早期的SOA演变。实际上,WS-CDL已尝试过   同时要开创性并达成共识。在这   尊重,比较WS-CDL的发展是有见地的   BPEL的。 BPEL来自两个来源,WSFL和XLang   源自现有工具支持的语言(即   MQSeries工作流和BizTalk)。此外,与第一个一起   BPEL草案,原型实施发布。相反,   WS-CDL的开发没有任何先前的实现,并且确实如此   不是(直接)从任何语言得到的   实施

缺乏工具是我对WS-CDL状态的第一个暗示,并且(部分至少)解释了WS-CDL如何最终结束。

1 个答案:

答案 0 :(得分:4)

您是正确的,它不是可执行语言 - 它是用于指定分布式参与者之间发生的交互的设计(或架构)工件。将其视为SOA的高级蓝图,而不是被执行的东西。

如何使用?

与任何设计工件一样,它可用于指导实施的开发,甚至为您的服务生成初始模板。但是,它也可以用于测试/验证目的,以确保实现的系统实际符合编排,因为您有一个机器可读的描述,您的业务事务应如何在您的分布式系统中执行。

当您进行谷歌搜索时,您没有找到太多的原因是该推荐(w3c术语)从未在供应商中获得任何采用。

除了缺乏供应商支持外,它还有两个进一步的限制,一个是它没有图形语法,其次是它没有兼容的端点(行为)描述,这使得它更容易理解全局行为(编排)与每个服务端点的行为之间的映射。如果WS-CDL和WS-BPEL社区能够一起工作(一个是W3C和另一个OASIS),那么可能已经解决了这个问题。

然而,好消息是BPMN2引入了一个编排模型,该模型与BPMN2流程模型兼容,并具有自己的图形语法。

BPMN2编排的工具支持尚处于早期阶段。 Eclipse上有一个支持编排模型的BPMN2建模器,我正在研究使用编排来帮助生成工件的工具,并在此处验证分布式系统的运行时执行:http://www.jboss.org/savara

希望有所帮助。