劉勇,朱景福,王雪
(黑龍江八一農(nóng)墾大學(xué)信息技術(shù)學(xué)院,大慶163319)
服務(wù)的概念,可以說(shuō)得到了各行各業(yè)的關(guān)注,但因行業(yè)不同,它代表的意義也不同。在計(jì)算機(jī)行業(yè)中,服務(wù)就是由提供者提供給接收者的功能系統(tǒng),并以服務(wù)描述的形式構(gòu)成兩者之間的一種契約關(guān)系,其中提供者承諾提供,而接收者同意接收[1]??梢哉J(rèn)為,任何系統(tǒng)服務(wù)都應(yīng)成為計(jì)算機(jī)實(shí)現(xiàn)的業(yè)務(wù)流程的一部分,換句話說(shuō),都是其他企業(yè)計(jì)算行為的上游或者下游,只有如此,它才真正成為服務(wù)。
在計(jì)算機(jī)行業(yè)中,服務(wù)的種類有很多,提供的服務(wù)技術(shù)也是多樣的。如同其他技術(shù)一樣,它們之間有著競(jìng)爭(zhēng)和互補(bǔ)的關(guān)系。尤其是CORBA 的系統(tǒng)級(jí)的服務(wù),對(duì)開發(fā)企業(yè)級(jí)應(yīng)用是非常重要的。EJB 作為同種技術(shù),與CORBA 相比可謂各有千秋。
以中間件要求為標(biāo)準(zhǔn)對(duì)這兩種技術(shù)做一下比較,如表1 所示。
通過(guò)表1,可以看出CORBA、EJB 兩種技術(shù)在很多性能上具有互補(bǔ)性。將這兩種技術(shù)結(jié)合,用來(lái)實(shí)現(xiàn)一種理想的協(xié)同協(xié)作模型,使其能夠達(dá)到跨語(yǔ)言、跨平臺(tái)、高服務(wù)質(zhì)量的特性。
在協(xié)同工作過(guò)程中,協(xié)作者對(duì)協(xié)作功能的要求可以劃分為如下幾個(gè)方面:
表1 兩種中間件技術(shù)的綜合比較Table 1 Comprehensive comparison of two middle ware technology
(1)在協(xié)作的過(guò)程中對(duì)其他協(xié)作者進(jìn)行實(shí)時(shí)感知[2];
(2)根據(jù)協(xié)同協(xié)作的需要,與群體內(nèi)其他成員進(jìn)行必要的信息交互[3];
(3)根據(jù)所擁有的關(guān)于整個(gè)群體的協(xié)作信息,在具體的協(xié)作規(guī)則(知識(shí))指導(dǎo)下,制定和規(guī)劃自身在群體中的協(xié)作決策;
(4)根據(jù)所制定的協(xié)作決策,調(diào)用、執(zhí)行相應(yīng)的功能,對(duì)其他協(xié)作者施行相應(yīng)的影響,完成預(yù)期的協(xié)作目標(biāo);
(5)在協(xié)作過(guò)程中,根據(jù)協(xié)作的需要對(duì)協(xié)作決策加以層次式、動(dòng)態(tài)的調(diào)整[5],以適應(yīng)協(xié)同協(xié)作中的多變化性的應(yīng)用特點(diǎn)。
根據(jù)以上的需求分析,可以將其功能結(jié)構(gòu)歸納為以下幾個(gè)功能模塊,如表2 所示。
表2 協(xié)同協(xié)作模塊Table 2 Collaboration model of together
統(tǒng)一接口模塊,提供給客戶高效率的訪問(wèn)能力??梢员苊饪蛻羰褂枚鄠€(gè)服務(wù)器時(shí)的煩瑣狀況及可能出現(xiàn)的邏輯不一致或服務(wù)不協(xié)調(diào)的問(wèn)題??蛻艏瓤梢允褂脝我唤涌?,也可以使用多接口請(qǐng)求服務(wù)。
服務(wù)協(xié)調(diào)模塊,分布的多個(gè)服務(wù)器負(fù)責(zé)給客戶提供多種服務(wù),對(duì)服務(wù)器而言,一般只是被調(diào)用的關(guān)系,那么這些需要協(xié)作的服務(wù)器之間,同樣也需要有一種機(jī)制來(lái)協(xié)調(diào),該協(xié)調(diào)機(jī)制是服務(wù)器與其他計(jì)算實(shí)體(其他服務(wù)器或客戶),進(jìn)行交互的統(tǒng)一手段[4]。
協(xié)作感知模塊,在協(xié)同工作中,對(duì)協(xié)同感知的要求必不可少,由于協(xié)同工作的形式的不同而有感知粒度粗細(xì)之分。感知粒度是一個(gè)用戶對(duì)另外用戶在共享工作空間所有的狀態(tài)、動(dòng)作、意圖和思想等細(xì)節(jié)的知覺程度。盡可能將信息準(zhǔn)確實(shí)時(shí)地表達(dá)出來(lái),使用戶能自然容易地獲取和使用知識(shí)是系統(tǒng)設(shè)計(jì)的主要目標(biāo)。
協(xié)作信息綜合處理模塊,對(duì)通過(guò)與其他模塊交互所獲取的信息,進(jìn)行綜合處理,形成全局的協(xié)作態(tài)勢(shì)信息[5]。
協(xié)作管理模塊,根據(jù)協(xié)作者對(duì)協(xié)同條件、環(huán)境要求的不同,在協(xié)作過(guò)程中適時(shí)地做出協(xié)作決策,并根據(jù)動(dòng)態(tài)變化實(shí)時(shí)加以調(diào)整。
協(xié)作環(huán)境管理模塊,協(xié)同工作環(huán)境應(yīng)該改變單一應(yīng)用的系統(tǒng)模式,應(yīng)該具有選擇性和可變化性。
協(xié)作工具管理模塊,將所有的協(xié)作過(guò)程中有可能用到的工具集成在一個(gè)模塊中,加以協(xié)調(diào)管理。用戶可以根據(jù)需求變化而改變工具集,大大增加了系統(tǒng)的靈活性和可擴(kuò)展性。
協(xié)作執(zhí)行模塊,根據(jù)協(xié)作管理模塊所做出的協(xié)作決策,對(duì)參與協(xié)作者的行為活動(dòng)加以控制,以提高協(xié)同工作的工作效率。
協(xié)作者在協(xié)同環(huán)境中的協(xié)作是由各模塊互相合作實(shí)現(xiàn)的,如圖1 所示。
由圖1 可知,協(xié)作者使用統(tǒng)一接口請(qǐng)求服務(wù),不同的接口滿足不同顯示的需要。通過(guò)協(xié)作管理模塊和服務(wù)協(xié)調(diào)模塊,給予用戶最有效的服務(wù)[6]。管理、信息模塊分別同相應(yīng)的數(shù)據(jù)庫(kù)相聯(lián),可以分散用戶的服務(wù)請(qǐng)求,減少并發(fā)沖突,且易于相應(yīng)信息的管理。最后,通過(guò)協(xié)作執(zhí)行模塊完成協(xié)同工作活動(dòng),并將結(jié)果寫入共享信息庫(kù)。其他的協(xié)作者又可以通過(guò)統(tǒng)一接口查看共享信息庫(kù)中的內(nèi)容[7]。如此不斷的循環(huán),最終完成協(xié)同工作。
利用CORBA 與EJB 在技術(shù)和服務(wù)上的互補(bǔ)性,實(shí)現(xiàn)該協(xié)同協(xié)作模型。其體系結(jié)構(gòu)如圖2 所示。
利用CORBA 的核心ORB 總線技術(shù),構(gòu)建CORBA 服務(wù)器作為網(wǎng)絡(luò)通信應(yīng)用,以實(shí)現(xiàn)系統(tǒng)的跨平臺(tái)的特點(diǎn)。利用EJB 服務(wù)器作為系統(tǒng)的邏輯層,處理系統(tǒng)中的事物[8]。二者良好的結(jié)合,促使系統(tǒng)的各方面的性能,逐漸接近用戶完美的要求。不但可以實(shí)現(xiàn)傳統(tǒng)意義上的協(xié)同,還可以將其擴(kuò)展為可實(shí)現(xiàn)移動(dòng)協(xié)同工作的環(huán)境。
隨著電子商務(wù)的發(fā)展,電子商務(wù)的模式也在不斷的變化。網(wǎng)絡(luò)通信的不斷發(fā)展使人們對(duì)移動(dòng)電子商務(wù)產(chǎn)生了濃厚的興趣。而且,對(duì)電子商務(wù)的理解也不再局限于簡(jiǎn)單的在線支付。人們漸漸要求在線模式與實(shí)地進(jìn)行商務(wù)事件的處理模式具有可比性[9]。
以網(wǎng)上購(gòu)物為例。利用上述協(xié)同協(xié)作模型,可以構(gòu)建一個(gè)購(gòu)物環(huán)境,使其具有如下特點(diǎn):
(1)顧客可以與購(gòu)物環(huán)境中商品進(jìn)行自然的、直觀的交互;
(2)在購(gòu)物環(huán)境中顧客可以不受任何時(shí)間和空間的局限,進(jìn)行自由的交流;
(3)顧客可以任意查閱或評(píng)價(jià)任一商品的信息;
(4)顧客可以按照既定模式處理購(gòu)物環(huán)境中的商品。
通過(guò)對(duì)計(jì)算機(jī)中的服務(wù)、CORBA 技術(shù)、EJB 技術(shù)的研究,設(shè)計(jì)了一種基于中間件和服務(wù)的協(xié)同協(xié)作模型,使其能夠達(dá)到跨語(yǔ)言、跨平臺(tái)、高服務(wù)質(zhì)量等特性。擴(kuò)展了原有的協(xié)同工作空間,可以進(jìn)行移動(dòng)協(xié)同工作。并將其簡(jiǎn)單應(yīng)用在電子商務(wù)中,驗(yàn)證了這種模型的可用性。但還需要在實(shí)踐中,不斷驗(yàn)證優(yōu)化該協(xié)同協(xié)作模型。
[1] 劉紹華,魏峻,黃濤.基于服務(wù)協(xié)作中間件的動(dòng)態(tài)流程模型[J].軟件學(xué)報(bào),2004(10):23-26.
[2] Shiping Chen,Yan Liu,Ian Gorton,et al.Performance prediction of component-based applications [J].The Journal of Systems and Software,2005(74):35-43.
[3] 趙連軍,彭炎.基于組件技術(shù)的應(yīng)用系統(tǒng)開發(fā)服務(wù)模型[J].計(jì)算機(jī)工程與應(yīng)用,2004(6):19-24.
[4] 彭軍,吳敏.基于行為預(yù)測(cè)的多智能體協(xié)作模型[J].計(jì)算機(jī)工程與應(yīng)用,2005(9):23-26.
[5] 柳巧玲,叢秋實(shí),黃作明.基于Web 服務(wù)的業(yè)務(wù)流程管理集成應(yīng)用研究[J].情報(bào)雜志,2007(2):15-19.
[6] 李陽(yáng),周懌,吳朝暉.基于網(wǎng)絡(luò)構(gòu)件的軟件體系結(jié)構(gòu)抽象模型[J].浙江大學(xué)學(xué)報(bào)(工學(xué)版),2004(11):31-36.
[7] 倪強(qiáng),朱光喜.計(jì)算機(jī)支持下的協(xié)同工作的研究現(xiàn)狀綜述[J].計(jì)算機(jī)工程與應(yīng)用,2000(4):42-45.
[8] 王宏斌.消息中間件技術(shù)的研究和實(shí)踐[D].杭州:浙江大學(xué),2004.
[9] 徐遠(yuǎn)芳.年消息中間件在Web 服務(wù)中的應(yīng)用及面向Web 服務(wù)的消息中間件設(shè)計(jì)[D].南寧:廣西大學(xué),2004.