中間件技術(shù)軟件實踐卷參考答案_第1頁
中間件技術(shù)軟件實踐卷參考答案_第2頁
中間件技術(shù)軟件實踐卷參考答案_第3頁
中間件技術(shù)軟件實踐卷參考答案_第4頁
中間件技術(shù)軟件實踐卷參考答案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

江西財經(jīng)大學(xué)09-10第二學(xué)期期末考試試卷試卷代碼:18022C講課課時:48考試用時:110分鐘課程名稱:中間件技術(shù)(軟件.實踐)適用對象:07級本科試卷命題人張志兵試卷審核人萬本庭單項選擇題(從下列各題四個備選答案中選出一個正確答案,并將其代號寫在答題紙對應(yīng)位置處。答案錯選或未選者,該題不得分。每小題2分,共20分。)1、在三層結(jié)構(gòu)分布式系統(tǒng)中,包含了系統(tǒng)關(guān)鍵業(yè)務(wù)邏輯是(B)。A、用戶層 B、中間層 C、數(shù)據(jù)層 D、表示層2、CORBAIDL文件不應(yīng)該出現(xiàn)內(nèi)容是:(A)。A、算法實現(xiàn) B、常量 C、接口 D、異常說明3、不屬于事務(wù)處理中間件是(D)。A、Tuxedo B、JTS C、MTS D、JMS4、CORBA對象接口是用(C)定義。A、WSDL B、自然語言 C、OMGIDL D、JavaInterface5、在支持分布式對象訪問樁/框架(Stub/Skeleton)結(jié)構(gòu)中,樁/框架關(guān)鍵是依據(jù)(B)生成。A、用戶端代碼 B、構(gòu)件接口C、服務(wù)端代碼 D、分布式對象本身6、OMA參考模型中,哪些涵蓋了開發(fā)一個基于CORBA應(yīng)用時能夠直接使用、不需自己實現(xiàn)功效(B)。A、對象服務(wù)領(lǐng)域接口應(yīng)用程序接口 B、對象服務(wù)領(lǐng)域接口公共設(shè)施 C、對象服務(wù)公共設(shè)施應(yīng)用程序接口 D、領(lǐng)域接口公共設(shè)施應(yīng)用程序接口7、相關(guān)微軟組件對象模型COM類工廠下列說法正確是(C)。A、類工廠需要在系統(tǒng)注冊表中進(jìn)行注冊B、類工廠在實現(xiàn)時沒有為它分配一個唯一標(biāo)識符CLSIDC、類工廠不繼承自IUnknown接口D、以上說法都不對8、相關(guān)微軟組件對象模型COM下列說法不正確是(A)。A、接口指針不是自動化兼容數(shù)據(jù)類型B、MicrosoftPowerPoint是一個支持IDispatch接口COM組件C、系統(tǒng)COM庫經(jīng)過進(jìn)程內(nèi)COM組件一個固定輸出函數(shù)來創(chuàng)建COM對象D、結(jié)構(gòu)化存放繼承自IUnknown接口9、假定一個分布式對象中間件接口支持下列函數(shù),能夠用冪等修飾函數(shù)是(C)。A、獲取服務(wù)器目前時間B、獲取服務(wù)器目前用戶數(shù)C、獲取服務(wù)器版本號D、獲取服務(wù)器上線時間10、下列說法正確是(D)。 A、RPC不能采取UDP作為其底層通信協(xié)議B、RMI能夠把任意復(fù)雜類型作為輸入?yún)?shù)傳輸C、布署RMI應(yīng)用時,必需把rmiregistry和RMI服務(wù)器布署在同一臺機器D、RPC服務(wù)器開啟時向portmap登記自己程序號、過程號、版本號二、填空題(每空2分,共30分。)1、事務(wù)含有__原子性_、

一致性

、

隔離性

持久性

四個特征。2、EJB規(guī)范中定義了兩種實體bean持久性模型,分別是

自管理持久性

容器管理持久性

。3、EJB必需實現(xiàn)

Home

接口和Remote接口。4、CORBA中支持服務(wù)方動態(tài)對象調(diào)用接口稱為

動態(tài)框架接口。5、微軟COM組件對象模型IDispatch接口定義了一個函數(shù)

Invoke

,

該函數(shù)能依據(jù)一個稱為調(diào)度ID整數(shù)來決定調(diào)用哪個函數(shù)。6、CORBA事件服務(wù)中定義了

事件提供者

、

事件消費者

事件通道

三種角色,而且定義了

push

pull

兩種數(shù)據(jù)傳送模型。三、名詞解釋(每小題3分,共12分。)1、ORBObjectRequestBroker,是對象請求總線,它能使對象透明地向其她當(dāng)?shù)鼗蛘哌h(yuǎn)程對象發(fā)出請求或取得響應(yīng)。 2、SOAP SimpleObjectAccessProtocol,是Web服務(wù)通信協(xié)議,用來定義消息XML格式。 3、UDDI UniversalDescriptionDiscoveryandIntegration即統(tǒng)一描述、發(fā)覺和集成協(xié)議。4、DCOM DistributedComponentObjectModel,分布式組件對象模型四、問答題(每小題6分,共18分。)1、簡述遠(yuǎn)程過程調(diào)用開發(fā)步驟和過程。答:(1)構(gòu)建處理問題常規(guī)應(yīng)用程序;(2)選擇一組過程形成遠(yuǎn)程程序,方便將遠(yuǎn)程程序轉(zhuǎn)移到遠(yuǎn)程機器中,經(jīng)過這種方法將程序分解;(3)為遠(yuǎn)程程序編寫RPC界面(xxx.idl),包含遠(yuǎn)程名字及其編號,還有對其參數(shù)申明。選擇遠(yuǎn)程程序號和版本號;(4)運行rpcgen檢驗該界面,假如正當(dāng),便生成四個源代碼文件:xxx.h(類型說明文件)、xxx_XDR.c(XDR轉(zhuǎn)換例程)、xxx_clnt.c(用戶端stub過程)以及xxx_svr.c(服務(wù)守護(hù)過程,服務(wù)端stub過程),這些文件將在用戶和服務(wù)器程序中使用;(5)為用戶端和服務(wù)器端編寫stub接口例程;(6)編譯并鏈接用戶程序。它由四個關(guān)鍵文件組成:去掉了遠(yuǎn)程過程程序、用戶端stub(rpc生成)、用戶端接口stub以及XDR過程(rpc生成)。(7)編譯并鏈接服務(wù)器程序。它由四個關(guān)鍵文件組成:遠(yuǎn)程過程組成程序、服務(wù)器stub(rpc生成)、服務(wù)器端接口stub以及XDR過程(rpc生成)。(8)在遠(yuǎn)程機器上開啟服務(wù)器,接著在本機上開啟用戶,測試驗證結(jié)果。2、簡述兩階段提交協(xié)議原理。答:分布式事務(wù)包含到多個結(jié)點數(shù)據(jù)更新,任何一個結(jié)點或結(jié)點間通信失效都可能造成分布式事務(wù)失敗。所以,為了確保事務(wù)完整性,分布式事務(wù)通常采取兩階段提交協(xié)議(TwoPhaseCommitmentProtocol,簡稱2PC)來提交。兩階段提交協(xié)議思緒是事務(wù)管理器向全部資源管理器發(fā)出正式提交請求之前,先問詢?nèi)抠Y源管理器是否已準(zhǔn)備好提交,僅當(dāng)全部資源管理器都給出肯定回復(fù)時,事務(wù)管理器才發(fā)出提交請求;假如其中有一個資源管理器給出否定地回復(fù),事務(wù)管理器就指示全部資源管理器進(jìn)行回滾。階段1(準(zhǔn)備階段)事務(wù)管理器問詢?nèi)抠Y源管理器是否已準(zhǔn)備提交。階段2(提交階段)事務(wù)管理器檢驗全部資源管理器回復(fù),只要有一個資源管理器給出否定回復(fù),事務(wù)管理器指示全部資源管理器進(jìn)行回滾。不然,事務(wù)管理器指示全部資源管理器進(jìn)行提交。在兩階段提交中,一個主節(jié)點被指派為事務(wù)協(xié)調(diào)者(Coordiantor),其她節(jié)點稱為事務(wù)參與者(Participants)。協(xié)調(diào)者掌握提交或撤消事務(wù)決定權(quán),而其它參與者則各自負(fù)責(zé)當(dāng)?shù)財?shù)據(jù)更新,并向協(xié)調(diào)者提出撤消或提交子事務(wù)意向。通常一個結(jié)點對應(yīng)一個子事務(wù)。3、簡述微軟組件對象模型COM中代碼重用技術(shù)。 答:在COM組件對象模型中,有兩種代碼重用技術(shù):包容代碼重用技術(shù)和聚合代碼重用技術(shù)。 包容代碼重用技術(shù)實現(xiàn)特點:(1)外部對象包容內(nèi)部對象接口(2)外部對象接口與內(nèi)部對象接口能夠不一樣(3)包容模型實質(zhì)是用戶-組件關(guān)系,在包容代碼前后能夠插入其她代碼,甚至能夠有條件地重用聚合代碼重用技術(shù)實現(xiàn)特點:內(nèi)部對象接口直接展現(xiàn)在外部對象上,內(nèi)部對象實現(xiàn)兩個IUnknown接口(1)非委托IUnknown接口用于正常處理引用計數(shù)和接口查詢;(2)委托IUnknown接口按情況處理:(a)當(dāng)對象被聚合時,調(diào)用外部對象IUnknown接口;(b)當(dāng)對象未被聚合時,調(diào)用非委托IUnknown接口五、綜合題(共20分。)利用CORBA實現(xiàn)求兩個正整數(shù)最小公倍數(shù),求最小公倍數(shù)函數(shù)在服務(wù)器端實現(xiàn),其原型為longLeastCommonMultiple(longm,longn)。寫出其IDL文件Lcm.idl(4分)//Lcm.idl#ifndef__LCM_IDL__#define__LCM_IDL__interfaceLcm{longLeastCommonMultiple(inlongm,inlongn)};#endif////__LCM_IDL_假定用omniORBidl到C++轉(zhuǎn)換工將其轉(zhuǎn)換到C++類名為POA_Lcm,寫出服務(wù)器類MyLcm實現(xiàn)(4分)//MyLcm.cpp#include"Lcm.h"classMyLcm:POA_Lcm{virtualCORBA::LongLeastCommonMultiple(CORBA::Longm,CORBA::Longn);}CORBA::LongMyLcm::LeastCommonMultiple(CORBA::Longm,CORBA::Longn){ CORBA::Longc=m*n,temp;if(m<n){temp=n;n=m;m=temp;}while(m%n){temp=m%n;m=n;n=temp;}returnc/n}在下劃線空白處補全服務(wù)器程序代碼(每空2分,共8分)MyLcm(2)pLcm(3)activate(4)run#include<iostream>usingnamespacestd;#include"Lcm.h"intmain(intargc,char*argv[]){ constchar*options[][2]={ {"endPoint","giop:tcp::3456"}, {"InitRef","NameService=corbaname::localhost"}, {0,0} };CORBA::ORB_varorb=CORBA::ORB_init(argc,argv,"omniORB4",options); if(CORBA::is_nil(orb)){ cerr<<"ORBiniterror!."<<endl; return1; }CORBA::Object_varobj=orb->resolve_initial_references("omniINSPOA");PortableServer::POA_varins_poa=PortableServer::POA::_narrow(obj);MyLcm*pLcm=newMyLcm(); PortableServer::ObjectId_varoid=PortableServer::string_to_ObjectId("MyLcm");ins_poa->activate_object_with_id(oid,pLcm);PortableServer::POAManager_varpman=ins_poa->the_POAManager(); CORBA::String_varsior(orb->object_to_string(pLcm->_this()));cout<<(char*)sior<<endl;pLcm->_remove_ref();pman->activate();orb->run(); return0;}假定服務(wù)器和用戶端運行在同一機器上,服務(wù)器IP地址用127.0.0.1,在下劃線空白處補全用戶端程序代碼(每空2分,共4分)(5)"corbaloc:iiop:127.0.0.1:3456/MyLcm"(6)lcmRef->LeastCommonMultiple#include<iostream>usingnamespacestd;#include"Lcm.h"intmain(intargc,char*argv[]){ constchar*options[][2]={ {"InitRef","NameService=corbaname::localhost"}, {0,0} };CORBA::ORB_varorb=CORBA::ORB_init(argc,argv,"omniORB4",options);if(CORBA::is_nil(orb)){cerr<<"ORBiniterror!."<<endl;return1;}CORBA::Object_var

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論