JBoss FSW - SwitchYard 先睹為快
可是真是何苦啊~這樣我就要開始研究這個還沒有正式發表的平台咧~
既然我都研究了,就寫著唄~
(注意,因為所有的內容都是非正式版的,所以跟之後的正式版一定會有出入,目前測試結果,Eclipse 整合上還有些問題,所以還會有一些莫名其妙的小bug~ )
SOA 6 裡面分成三大塊元件,
工具的部分,包含JBoss Developer Studio 的開發工具plugin, 還有本身結合JUnit 的測試工具,可以用來測試SOA的單個元件。
SwitchYard 是 SOA 主要設計,執行的平台,簡單來說,就是個ESB (Enterprise Service Bus 企業服務匯流排). 裡面還結合了Apache Camel 來做規則的routing(路由),與整合引擎。
負載監控,監控不只是Runtime在跑的時候的,還有設計時候的版本監控等。
SwitchYard 的畫面,
Composite(組合) - 定義單一一個應用程式的界限 。就是上圖最大塊的藍色部分,每一大塊組合就是一個單一的應用程式。
Component(元件) - 放置應用程式邏輯的容器。
Implementation(實作) - 把 智慧邏輯/行動邏輯 加到元件裡,裡面可以用很多不同的應用,例如說Java的程式,如果是Routing 的部分可以用Camel 去做,Camel 可以用java 或xml 的方式。 也可以直接呼叫 JBPM 跟 Drools 的 rule.