我无法完全理解 WS-CDL 的使用。与 BPEL 不同,它不是一种可执行语言。那么,它实际上是如何使用的呢?
搜索谷歌(所有谷歌万岁)并没有真正产生任何有形的东西,只有描述非常简单交互的 WS-CDL 示例。我没有找到在 WS-CDL 上运行的工具或引擎的参考资料。
如果要对 BPEL 和服务编排进行相同的搜索,那么我们会得到一些东西,我们会得到具体的示例和引擎/工具。另外,服务编排非常具体。无需参考 WS-* 标准即可查看现实生活中的编排。这是我在现实生活中见过的唯一一种外部定义的服务组合(基于 WS-* 等等。)
所以,我是出于真正的好奇而问这个问题:WS-CDL 的实际用例场景是什么?您对 WS-CDL 的体验(好的、坏的和丑陋的)是什么?
====== 编辑 2012 年 7 月 2 日 ======
为了跟进我接受的答案(感谢 user1496147),我找到了以下论文(链接自编排与编排博客文章):
Barros, Dumas & Oak “A Critical Overview of WS-CDL”,BPTrends,2005 年 3 月
值得注意的是,在其结束语中的以下段落:
归根结底,WS-CDL 标准化工作在 SOA 的发展过程中来得太早了。确实,WS-CDL 已尝试同时具有开创性并建立共识。在这方面,将 WS-CDL 的开发与 BPEL 的开发进行比较是很有见地的。BPEL 源于两个来源,WSFL 和 XLang,它们源自现有工具(即 MQSeries Workflow 和 BizTalk)支持的语言。此外,连同 BPEL 的初稿一起发布了原型实现。相反,WS-CDL 是在没有任何先前实现的情况下开发的,并且不(直接)从实现支持的任何语言派生。
缺少工具是我对 WS-CDL 状态的第一个暗示,并且会解释(至少部分地)WS-CDL 是如何最终失败的。