This Is A FineDay

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            93 隨筆 :: 0 文章 :: 69 評(píng)論 :: 0 Trackbacks

          SCA Service Component Architecture)編程模型

          ?

          1). 使用服務(wù)組件的客戶端可以選擇使用WSDL接口或Java接口。

          ?????? 服務(wù)組件提供給別的服務(wù)調(diào)用的入口叫Interface(接口)。而服務(wù)組件本身可能也需要調(diào)用別的服務(wù),這個(gè)調(diào)用出口叫Reference(引用)。無論是接口還是引用,其調(diào)用規(guī)范都是WSDLJava接口。

          ?

          2).SCA 服務(wù)組件與傳統(tǒng)組件的主要區(qū)別在于:

          1 . 服務(wù)組件往往是粗粒度的,而傳統(tǒng)組件以細(xì)粒度居多。

          2 . 服務(wù)組件的接口是標(biāo)準(zhǔn)的,主要是WSDL接口,而傳統(tǒng)組件常以具體API形式出現(xiàn)。

          3 . 服務(wù)組件的實(shí)現(xiàn)與語言是無關(guān)的,而傳統(tǒng)組件常綁定某種特定的語言。

          4 . 服務(wù)組件可以通過組件容器提供QoS的服務(wù),而傳統(tǒng)組件完全由程序代碼直接控制。

          ?

          3). 服務(wù)模塊(Module

          服務(wù)模塊(簡(jiǎn)稱模塊)由一個(gè)或多個(gè)具有內(nèi)在業(yè)務(wù)聯(lián)系的服務(wù)組件構(gòu)成。把多少服務(wù)組件放在一個(gè)模塊中,或者把哪些服務(wù)組件放在一起主要取決于業(yè)務(wù)需求和部署上靈活性的要求

          ?

          4). 導(dǎo)入(Import)和導(dǎo)出(Export

          兩個(gè)特殊的"端點(diǎn)",一個(gè)是導(dǎo)入(Import),它的作用是使得模塊中的服務(wù)組件可以調(diào)用模塊外部的服務(wù)。另一個(gè)是導(dǎo)出(Export),它的作用是使得模塊外部的應(yīng)用可以調(diào)用模塊中的服務(wù)組件。

          導(dǎo)入端點(diǎn)提供了四種綁定方式,包括:JMS綁定,Web Service綁定,SCA綁定和無狀態(tài)會(huì)話BEAN的綁定。導(dǎo)出端點(diǎn)提供了三種綁定方式,包括:JMS綁定,Web Service綁定和SCA綁定。

          ?

          5). 共享庫(Library

          共享庫包含的內(nèi)容只有:數(shù)據(jù)定義,接口定義,數(shù)據(jù)映射和關(guān)系。與模塊最大的區(qū)別使共享庫不包含服務(wù)組件,因此也就不包含業(yè)務(wù)邏輯

          ?

          6).Standalone Reference

          模塊中的服務(wù)組件是不能直接被外部Java代碼使用的,Standalone Reference(端點(diǎn))就是為了讓外部的Java代碼能夠使用模塊中的服務(wù)組件。這個(gè)端點(diǎn)只有引用(Reference),而沒有接口(Interface)。這個(gè)引用可以調(diào)用相應(yīng)的服務(wù)組件。

          ?

          7). 同步調(diào)用和異步調(diào)用

          面對(duì)是基于粗粒度的服務(wù)組件,面對(duì)的是一些需要比較長(zhǎng)時(shí)間才能有響應(yīng)的應(yīng)用場(chǎng)景,那么我們就需要一種非阻塞式調(diào)用方式,即異步調(diào)用方式。

          SCA 編程模式提供了三種方式的異步調(diào)用,它們分別是:

          1 . 單向調(diào)用方式。

          2 . 延遲響應(yīng)方式。

          3 . 請(qǐng)求回調(diào)方式。

          ?

          8).SCA 客戶端的兩種調(diào)用方式

          從接口的角度,SCA的客戶端編程模型有兩種方式:

          1 . 靜態(tài)調(diào)用方式

          2 . 動(dòng)態(tài)調(diào)用方式

          ?

          9). 接口類型與調(diào)用方式

          實(shí)際上客戶端采用哪種調(diào)用方式是與接口類型有密切的關(guān)系。當(dāng)提供的接口類型是WSDL類型的,那么客戶端的調(diào)用方式只能是動(dòng)態(tài)調(diào)用方式。由于WSDLSCA模型中主要的接口方式,這樣就導(dǎo)致動(dòng)態(tài)調(diào)用方式在SCA編程模型中非常普遍。但是如果提供的接口類型時(shí)Java類型的,那么客戶端的調(diào)用方式可以是動(dòng)態(tài)調(diào)用方式,也可以是靜態(tài)調(diào)用方式。

          posted on 2007-11-22 09:43 Peter Pan 閱讀(336) 評(píng)論(0)  編輯  收藏 所屬分類: J2EE
          主站蜘蛛池模板: 堆龙德庆县| 五莲县| 浙江省| 兴仁县| 沙洋县| 颍上县| 手游| 南城县| 宜章县| 河西区| 东台市| 滕州市| 乡城县| 时尚| 额济纳旗| 慈溪市| 娱乐| 内丘县| 凯里市| 乐山市| 南川市| 宝丰县| 林西县| 新疆| 大厂| 古交市| 美姑县| 武平县| 武清区| 洞口县| 西丰县| 特克斯县| 肇庆市| 彭阳县| 修水县| 天等县| 米林县| 九江县| 林州市| 道孚县| 象州县|