2012-06-29 33 views
2

我一直未能圍繞WS-CDL的使用進行討論。與BPEL不同,它不是可執行語言。那麼,它是如何使用的?實際使用WS-CDL

搜索TEH谷歌(所有冰雹格蘭谷歌)並沒有真正產生任何有形的,只描述很簡單交互的WS-CDL的例子。我沒有找到在WS-CDL上運行的工具或引擎的參考。

如果有人要對BPEL和服務編排進行相同的搜索,那麼我們會得到一些東西,我們會得到具體的示例和引擎/工具。另外,服務編排非常具體。人們不必參照WS- *標準就可以在現實生活中看到協調。這是我在現實生活中看到的唯一一種外部定義的服務組合(基於WS- *的和其他方式)。

所以,我出於真正的好奇心問這個問題:實際的用例場景是什麼WS-CDL? WS-CDL有什麼經驗(好,壞,醜)?

======編輯7/2/2012 ======

要跟進,我接受(感謝user1496147)的答案,我發現下面的紙(從業務流程編排VS鏈接blog post):

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

有趣的事情要注意的是在其結論性意見如下一段話:

最終,這可能是個e WS-CDL標準化工作在SOA的發展早期也產生了 。事實上,WS-CDL曾試圖在同一時間開創先河並達成共識。在這個 方面,將WS-CDL的開發與BPEL的開發進行比較是有洞察力的。 BPEL來源於WSFL和XLang兩個來源,其中 從現有工具支持的語言(即 MQSeries Workflow和BizTalk)衍生出來。此外,與BPEL的第一份草案一起發佈了原型實現。相比之下,WS-CDL已經在沒有任何先前實現的情況下開發,並且 不能從任何 實現支持的語言(直接)派生。

缺乏工具的是我對WS-CDL的國家第一個提示,並會解釋(部分至少)WS-CDL是如何結束的腹部。

回答

4

你是對的,它不是一個可執行語言 - 它是一個設計(或體系結構)工件,用於指定分佈式參與者之間發生的交互。把它看作是你的SOA的高級藍圖,而不是被執行的東西。

它是如何使用的?

與任何設計工件一樣,它可用於指導實施的開發,甚至爲您的服務生成初始模板。但是,它也可以用於測試/驗證目的,以確保實現的系統實際符合編排,因爲您擁有機器可讀的描述,說明您的業務交易應該如何在分佈式系統中執行。

當您進行谷歌搜索時,找不到太多的原因是推薦(W3C術語)從未獲得供應商的任何採用。

除了缺乏供應商支持之外,它還有兩個進一步的限制,一個是它沒有圖形語法,另一個沒有兼容的端點(行爲)描述,這將使它更容易瞭解全局行爲(編排)和每個服務端點的行爲之間的映射。如果WS-CDL和WS-BPEL社區能夠一起工作(一個是W3C和另一個OASIS),那麼也許可以解決這個問題。

然而,好消息是BPMN2引入了一個編排模型,該模型與BPMN2過程模型兼容,並具有自己的圖形語法。

BPMN2編排的工具支持處於早期階段。有一個在Eclipse的一個BPMN2建模支持編排模式,我對工作的工具使用編排,以幫助產生僞影,並驗證分佈式系統在這裏的運行時執行:http://www.jboss.org/savara

希望有所幫助。

+0

它已經明確了事情。謝謝。 –