我与乡下少妇的性事_色琪琪综合男人的天堂aⅴ视频_大胸喂奶秘书3p高h_国产一区二区视频在线播放_国产老头gay和老头gay视频_中文字幕亚洲欧美_国产男人搡女人免费视频_伊人色综合久久天天五月婷_崔雪莉被金秀贤握胸动态图_毛片在线视频观看

RMI原理及應(yīng)用 RMI原理及應(yīng)用

RMI原理及應(yīng)用

  • 期刊名字:科技創(chuàng)業(yè)月刊
  • 文件大?。?97kb
  • 論文作者:劉派
  • 作者單位:北京郵電大學(xué)軟件學(xué)院
  • 更新時(shí)間:2020-06-12
  • 下載次數(shù):
論文簡介

用技術(shù)RMI原理及應(yīng)用劉派(北京郵電大學(xué)軟件學(xué)院北京100876)摘要:為了屏蔽計(jì)算機(jī)網(wǎng)絡(luò)硬件設(shè)備及操作系統(tǒng)上的差別從而系統(tǒng)之間的通信,筆者引入了基于JAA的遠(yuǎn)程方法調(diào)用(RM)。RM提供分布式對(duì)象間的通訊,允許獲得在遠(yuǎn)程進(jìn)程中的對(duì)象的引用,進(jìn)而通過引用調(diào)用遠(yuǎn)程對(duì)象的方法,就好像該對(duì)象是與客戶端代碼同樣運(yùn)行在本地進(jìn)程中一樣。通過RM議程服務(wù)的實(shí)例,介紹了基于JAVA的RM與 Socket結(jié)合的應(yīng)用。RM架構(gòu)使編程思路更為清晰,代碼結(jié)構(gòu)化更強(qiáng),更加容易實(shí)現(xiàn)關(guān)鍵字:通信;遠(yuǎn)程方法調(diào)用;分布式對(duì)象;議程中圖分類號(hào):TP12文獻(xiàn)標(biāo)識(shí)碼:A隨著信息化的飛速發(fā)展,信息資源共享成了必經(jīng)之路,此時(shí)就要用到遠(yuǎn)程c1.2RM優(yōu)點(diǎn)方法調(diào)用RMI( RemoteMeth Invoca-包括:①面向?qū)ο?可將完整的對(duì)ion),可以在不同的Java虛擬機(jī)(JVM)象作為參數(shù)和返回值進(jìn)行傳遞,而不僅之間實(shí)現(xiàn)對(duì)象與對(duì)象的通信。VM可以僅是預(yù)定義的數(shù)據(jù)類型;②可移動(dòng):可位于相同或不同計(jì)算機(jī)上,在多個(gè)JVM將屬性從客戶機(jī)移到服務(wù)器或從服務(wù)中,一個(gè)JVM可以調(diào)用存儲(chǔ)在其它器移到客戶機(jī);③安全:使用java內(nèi)置JVM的對(duì)象的方法。的安全機(jī)制保證下載執(zhí)行時(shí)用戶系統(tǒng)圈1 Call, RPC22BM三層果構(gòu)圖的安全;④可連接現(xiàn)有或者原有的系1RMI技術(shù)原理客戶程序和服務(wù)程序彼此交互的接口,統(tǒng):可通過Java本機(jī)方法接口JN與現(xiàn)11基于RPC的RM介紹它傳輸給遠(yuǎn)程引用層的數(shù)據(jù)是從調(diào)度有系統(tǒng)進(jìn)行交互;⑤編寫一次,到處運(yùn)Java遠(yuǎn)程方法調(diào)用(RM)使得運(yùn)行流中提取而來。調(diào)度流使用對(duì)象序列化行:可移植到任何WM上;⑥分布式在一個(gè)Java虛擬機(jī)( Java Virtual Ma-機(jī)制實(shí)現(xiàn)的,通過這個(gè)機(jī)制,Java對(duì)象圾收集:⑦并行計(jì)算:多線程處理方法,chine,vM)的對(duì)象可以調(diào)用運(yùn)行另一可以在地址空間進(jìn)行傳遞。Stb是客戶可使服務(wù)器利用這些JAVA線程更好個(gè)vM之上的其他對(duì)象的方法從而提端的代理,它實(shí)現(xiàn)了所有遠(yuǎn)程對(duì)象的接地并行處理客戶端請(qǐng)求。供了程序間進(jìn)行遠(yuǎn)程通訊的途徑。遠(yuǎn)程口; Skeleton是服務(wù)器端的實(shí)體,它包括13RM實(shí)戰(zhàn)過程調(diào)用( Remote Procedure Cal,了一個(gè)被具體遠(yuǎn)程對(duì)象所支持的接口(1)一個(gè)正常工作的RMI系統(tǒng)由以RPC),可以用于一個(gè)進(jìn)程調(diào)用另一個(gè)進(jìn)(2)遠(yuǎn)程引用( Remote Reference)下幾個(gè)部分組成:遠(yuǎn)程服務(wù)的接口定程(很可能在另一個(gè)遠(yuǎn)程主機(jī)上)中的層。這一層相當(dāng)于在其之上的Sub義,遠(yuǎn)程服務(wù)接口的具體實(shí)現(xiàn),Smb和過程,從而提供了過程的分布能力。 Java Skeleton層和在其之下的傳輸協(xié)議層之 Skeleton文件,一個(gè)運(yùn)行遠(yuǎn)程服務(wù)的服的RM則在RPC的基礎(chǔ)上向前又邁進(jìn)前的中間件,負(fù)責(zé)處理遠(yuǎn)程對(duì)象引用的務(wù)器,一個(gè)RM命名服務(wù),類文件的提了一步,即提供分布式對(duì)象間的通訊,創(chuàng)建和管理供者(一個(gè)HTP或者FTP服務(wù)器),一允許獲得在遠(yuǎn)程進(jìn)程中的對(duì)象(稱為遠(yuǎn)(3)傳輸協(xié)議( Transport Protocol)個(gè)需要這個(gè)遠(yuǎn)程服務(wù)的客戶端程序程對(duì)象)的引用(稱為遠(yuǎn)程引用),進(jìn)而層。該層提供了數(shù)據(jù)協(xié)議,用以通過線通過引用調(diào)用遠(yuǎn)程對(duì)象的方法就好像路傳輸客戶程序和遠(yuǎn)程對(duì)象間的請(qǐng)求2開發(fā)實(shí)例對(duì)象是與你的客戶端代碼同樣運(yùn)行和應(yīng)答。主要執(zhí)行以下動(dòng)作①建立遠(yuǎn)使用 Java RMI構(gòu)建一個(gè)分布式議在本地進(jìn)程中一樣。RM使用了術(shù)語程地址空間的連接;②對(duì)連接進(jìn)行管理程服務(wù)。不同的客戶應(yīng)能連接到這一共“方法”( Method)強(qiáng)調(diào)了這種進(jìn)步,即在和監(jiān)控連接狀態(tài);③監(jiān)聽新的調(diào)用:④享的議程服務(wù),并查詢、添加和刪除議分布式基礎(chǔ)上,充分支持面向?qū)ο蟮奶亟⒉⒕S護(hù)地址空間的遠(yuǎn)中國煤化工服務(wù)程序應(yīng)具備新用性建立新調(diào)用的連接;⑥定位CNMHG用戶所有會(huì)踏安排等(1)sudb/ Skeleton層。該層提供了調(diào)度程序,并建立與此調(diào)度圖目理切。丌的步驟見圖2。收稿日期:2010-05-18PIONEERING WITH SCIENCE TECHNOLOGY MONTHLY NO. 7 2010 141到技創(chuàng)叫界RMI原理及應(yīng)用public AgendaService() throws ja-Lmi RemoteException Ipublic synchronized String register [])I(String userName, String password)if (args length = 0)t=java. mi. Remote ExceptionSystem.out. println("需要UserlsExsited Exception一個(gè)命令行參數(shù):程序運(yùn)行的端口號(hào)1099");圖2使用 Java RM構(gòu)建分布式議程服務(wù)田retum message:21定義遠(yuǎn)程接口(1)遠(yuǎn)程接口必須直接或者間接的擴(kuò)展自 java rmi Remote接口。遠(yuǎn)程接口23創(chuàng)建 Server端parseInt (args[O3);展其它接口,只要被擴(kuò)展的接口的所有象,就需要將遠(yuǎn)程對(duì)象注冊(cè)到RM的 cateRegistry. create Registry(pot ;3.Lo-還可以在擴(kuò)展該接口的基礎(chǔ)上,同時(shí)擴(kuò)為了讓客戶程序可以找到遠(yuǎn)程對(duì)方法與遠(yuǎn)程接口的所有方法一樣滿足注冊(cè)表。這個(gè)過程有時(shí)被稱為“引導(dǎo)”過下一個(gè)要求。程。為此編寫一個(gè)獨(dú)立的引導(dǎo)程序負(fù) vice manager= new Server(();(2)遠(yuǎn)程方法必須聲明拋出java.責(zé)創(chuàng)建和注冊(cè)遠(yuǎn)程對(duì)象首先創(chuàng)建一個(gè)java. mi. Namingrmi Remote Exception異常,或者該異常遠(yuǎn)程對(duì)象(同時(shí)導(dǎo)出了該對(duì)象)之后將 rebind(" AgendaManager'", manager);的超類( Superclass),在遠(yuǎn)程方法聲明該對(duì)象綁定到RM注冊(cè)表中。 Naming中,作為參數(shù)或者返回值的遠(yuǎn)程對(duì)象,的 rebind()方法接受一個(gè)URL形式的議程管理服務(wù)程序已準(zhǔn)備就緒…")或者包含在其它非遠(yuǎn)程對(duì)象中的遠(yuǎn)程名字作綁定之用。catch (NumberFormat Exception對(duì)象,必須聲明為其對(duì)應(yīng)的遠(yuǎn)程接口以注冊(cè)為例的源代碼(取部分代mf)而不是實(shí)際的實(shí)現(xiàn)類。rintStackTrace(3)滿足該應(yīng)用的需求應(yīng)該定義注blie class Server extends Agen- O)冊(cè)、添加、查詢、刪除、清空五個(gè)方法并 daservicei catch (Exception拋出相應(yīng)異常,下面以注冊(cè)為例,代碼public Server ()throwsexc)Iexc printStackTraceterface extends java. mi. Remote IString register (String userName, (String useString password )throws java rmi Remo- throwsjavarmi Remote Exception,24創(chuàng)建客戶端teException, UserlsExsitedException;UserlsExsitedException i由于版面有限,僅取小片段客戶端User user= new User(user-程序代碼22定義遠(yuǎn)程接口的實(shí)現(xiàn)類Name, password );public class Client I(1)即實(shí)現(xiàn)上一步所定義的接口,userManager User Manager.enda. AgendaServicelnterface給出業(yè)務(wù)方法的具體實(shí)現(xiàn)邏輯 Agen- getUserlnstance();Service class實(shí)現(xiàn)了之前定義的遠(yuǎn)程ublic Client (String ho接口,同時(shí)繼承自 java rmi server UnicasisReg-ject類是一個(gè)便捷類,它實(shí)現(xiàn)了前面所 isteredUser(user)iString objectld講的基于 TCP/IP的點(diǎn)對(duì)點(diǎn)通訊機(jī)制message="用戶 genda Manager'";遠(yuǎn)程對(duì)象都必須從該類擴(kuò)展(除非你想已存在";manager =(agenda. A-自己實(shí)現(xiàn)幾乎所有 Unicast Remote Objectt else IgendaServiceInterface) java. mi. Naming.的方法)userManager. user- lookup("http://+ host +" "+port+"/(2)注冊(cè)用戶接口的實(shí)現(xiàn)代碼中國煤化工public class AgendaServiceYHCNMHG(Exception exc)IJava. rm. server: Unicas-成功oystem out println(exc);rEmote objectmplements AgendaServicelnterfacecatch(Exception exc)142科技創(chuàng)業(yè)月刊2010年第7期應(yīng)用技術(shù)城市軌道交通地下車站線路與站位方案研究—以鄭州軌道交通紫荊山站為例(中鐵第四勘察設(shè)計(jì)院集團(tuán)有限公司湖北武漢430063)摘要:城市軌道交通線路和站位的設(shè)置是一項(xiàng)系統(tǒng)工程,提出了線路和站位設(shè)王的基本原則和設(shè)計(jì)思路,以鄭州軌道交通紫荊山站線站位為例,探討總結(jié)了城市軌道交通地下車站的研究中必須考慮的因素和控制條件。關(guān)鍵詞:城市軌道交通;地下車站;方案研究中圖分類號(hào):U284文獻(xiàn)標(biāo)識(shí)碼:A1城市軌道交通線路和站位路及施工過程中對(duì)城市交通的干擾。(1)線路走向、站位設(shè)置應(yīng)符合《城(4)線路平面應(yīng)在滿足功能的前提設(shè)置原則和思路市總體規(guī)劃》、《城市軌道交通建設(shè)規(guī)下力求順直,盡量采用較大的曲線半城市軌道交通線路和站位的設(shè)置劃》的要求,合理選擇線路路徑,并協(xié)調(diào)徑是一項(xiàng)系統(tǒng)工程,必須貫徹“系統(tǒng)優(yōu)化、好與其它線路的銜接、換乘關(guān)系。(6)根據(jù)行車組織的要求,結(jié)合線線位合理、站位便利、方便運(yùn)營、可持續(xù)(2)堅(jiān)持“以人為本”的設(shè)計(jì)理念,路現(xiàn)場(chǎng)具體條件,合理設(shè)置輔助線發(fā)展的設(shè)計(jì)理念。運(yùn)用系統(tǒng)工程、價(jià)值線路和站位相互配套、相互依承,總體工程理論進(jìn)行全方位、多層次線路和站方案應(yīng)結(jié)合其它后續(xù)的軌道交通工穆,2城市軌道交通地下車站站位方案技術(shù)、經(jīng)濟(jì)比較,以求線路和站整體構(gòu)思、統(tǒng)籌考慮、遠(yuǎn)近結(jié)合并為后線站位方案研究位的設(shè)計(jì)達(dá)到安全、舒適、快速、規(guī)劃、續(xù)工程的實(shí)施創(chuàng)造條件。城市軌道交通地下車站站線站位環(huán)保、節(jié)能投資及效益的最佳匹配(3)結(jié)合城市規(guī)劃、地形、地貌、工方案需要考慮的因素和控制條件非?;谏鲜龅目傮w要求,因此,在先程地質(zhì)及水文地質(zhì)條件、地面與地下建之多,以鄭州軌道交通紫荊山站為例:有線網(wǎng)規(guī)劃的前提下,合理地選擇車站構(gòu))筑物和地面交通狀況等;并與沿線該站是鄭州軌道交通1號(hào)線與2號(hào)線的位置和前后線路,須遵循以下設(shè)計(jì)思環(huán)境和土地利用相互協(xié)調(diào)減少工程量的換乘站(見圖1),其周邊既是一個(gè)交25編譯實(shí)例程序F大三下課件 Distributed Sys分布式提供了可靠的平臺(tái),支持Java擴(kuò)編譯示例程序和編譯其它非分布 temllab\Lah2 RMI >java-classpath / agen展到所有平臺(tái),人們可根據(jù)需要適時(shí)地式的應(yīng)用沒什么區(qū)別。只是編譯之后, daServicel/ bin server. Server1099添加Java服務(wù)器和客戶機(jī),為更大規(guī)需要使用RMI編譯器,即mic生成所議程管理服務(wù)程序已準(zhǔn)備部緒模的分布式計(jì)算服務(wù)。的方式懸將遠(yuǎn)程對(duì)象的實(shí)膜煮X不是遠(yuǎn)mam10y需Sub和 Skeleton實(shí)現(xiàn)。使用rmic參考文獻(xiàn)程接口)的全類名作為參數(shù)來運(yùn)行micF大三下課件 Distributed界 TANENBAUM A S.分布式系統(tǒng)原理與范例(英文影印版)[M].北家:清命令。參考下面的示例; mic agenda. A- tem\lab\ab2 RMI\AgendaService\bin>ja華大學(xué)出社,2002va elint. Clinent 127.0.0.1 1099 register 2 David Flanagan, Jim Farley, William Craw編譯之后將生成 Agendaservice_ Elly123ford andKris Magnusson, 1999, ISBN 1Skelclass8和 AgendaService_Stub class兩注冊(cè)成功56592-483-SE, O Reilly, Java Enterprise個(gè)類。3結(jié)論in a Nutshell2.6運(yùn)行程序3 Ed Roman, Scott Ambler and Tyler Jew將命令行以批處理文件保存,先運(yùn)從該實(shí)例即介紹的開0-471-41714,John行 Server端再運(yùn)行 register.bat看出,RM架構(gòu)支持的開rV凵中國煤化工java -classpath/ Agendaservice′性,思路清晰使程序員CN Gnd Editionbin server. Server 1099寫分布式程序,而且RM為面向?qū)ο蟮呢?zé)任編輯曉天)收稿日期:2010-0622PIONEERING WITH SCIENCE TECHNOLOGY MONTHLY NO. 7 2010 143

論文截圖
版權(quán):如無特殊注明,文章轉(zhuǎn)載自網(wǎng)絡(luò),侵權(quán)請(qǐng)聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學(xué)習(xí)使用,務(wù)必24小時(shí)內(nèi)刪除。