- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法完全理解 WS-CDL 的使用。与 BPEL 不同,它不是一种可执行语言。那么,它实际上是如何使用的呢?
搜索谷歌(所有谷歌万岁)并没有真正产生任何有形的东西,只有描述非常简单交互的 WS-CDL 示例。我没有找到在 WS-CDL 上运行的工具或引擎的引用资料。
如果要对 BPEL 和服务编排进行相同的搜索,那么我们会得到一些东西,我们会得到具体的示例和引擎/工具。另外,服务编排非常具体。无需引用 WS-* 标准即可查看现实生活中的编排。这是我在现实生活中见过的唯一一种外部定义的服务组合(基于 WS-* 等等。)
所以,我是出于真正的好奇而问这个问题:WS-CDL 的实际用例场景是什么?您对 WS-CDL 的体验(好的、坏的和丑陋的)是什么?
====== 编辑 2012 年 7 月 2 日 ======
为了跟进我接受的答案(感谢 user1496147),我找到了以下论文(链接自编排与编排 blog post):
Barros, Dumas & Oak "A Critical Overview of WS-CDL", BPTrends, March 2005
值得注意的是,在其结束语中的以下段落:
Ultimately, it may be that the WS-CDL standardization effort came too early in the evolution of SOAs. Indeed, WS-CDL has attempted at the same time to be groundbreaking and to create a consensus. In this respect, it is insightful to compare the development of WS-CDL with that of BPEL. BPEL stemmed from two sources, WSFL and XLang, which derived themselves from languages supported by existing tools (namely MQSeries Workflow and BizTalk). Furthermore, together with the first draft of BPEL, a prototype implementation was released. In contrast, WS-CDL has been developed without any prior implementation and does not derive (directly) from any language supported by an implementation.
最佳答案
你是对的,它不是一种可执行语言——它是一种设计(或架构)工件,用于指定分布式参与者之间发生的交互。将其视为您的 SOA 的高级蓝图,而不是被执行的东西。
它是如何使用的?
与任何设计工件一样,它可用于指导实现的开发,甚至为您的服务生成初始模板。然而,它也可以用于测试/验证目的,以确保实现的系统实际上符合编排,因为您有一个机器可读的描述,说明您的业务事务应如何在分布式系统中执行。
当您进行谷歌搜索时,您找不到太多的原因是推荐(w3c 术语)从未在供应商中获得任何采用。
除了缺乏厂商支持之外,它还有两个进一步的限制,一是它没有图形语法,二是它没有兼容的端点(行为)描述,这将更容易理解之间的映射。全局行为(编排)和每个服务端点的行为。如果 WS-CDL 和 WS-BPEL 社区能够一起工作(一个是 W3C,另一个是 OASIS),那么这个问题可能已经得到解决。
不过好消息是 BPMN2 引入了一个编排模型,它与 BPMN2 流程模型兼容,并拥有自己的图形语法。
对 BPMN2 编排的工具支持处于早期阶段。 Eclipse 中有一个支持编排模型的 BPMN2 建模器,我正在开发工具来使用编排来帮助生成工件,并在此处验证分布式系统的运行时执行:http://www.jboss.org/savara
希望有帮助。
关于web-services - WS-CDL 的实际使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11262900/
我在 Introducing CloudKit 的第 31 分钟遇到了 TOKENMATCHES并且很好奇,所以我用谷歌搜索,在 another StackOverflow post 之外几乎没有找到
我无法完全理解 WS-CDL 的使用。与 BPEL 不同,它不是一种可执行语言。那么,它实际上是如何使用的呢? 搜索谷歌(所有谷歌万岁)并没有真正产生任何有形的东西,只有描述非常简单交互的 WS-CD
我的应用程序运行良好。它在模拟器和真实设备上运行良好。最近我在我的项目中添加了一个新的 SDK。然后,当我尝试生成签名的 APK 时,我收到此错误。程序类型已存在:org.json.CDL 这是我的b
我在 mongodb 数据库中有一些 JSON 格式的数据...我想将其转换为 JSON 格式以供进一步处理...我将数据转换为 CSV 格式,但我不想要 CSV 文件中的标题....我想从 CSV
有这个 SailsJS 应用程序可以在我的办公机器上运行,但不能在本地运行,我想知道为什么?我在本地运行linux。在办公室 Mac。在本地我得到 Error: ENOENT: no such fil
一切都在标题中:) 我正在使用 org.json.CDL 将 JSONArray 转换为 CSV 数据,但它会呈现一个以“,”作为分隔符的字符串。我想知道是否可以用';'代替? 这是我正在做的一个简单
我是一名优秀的程序员,十分优秀!