亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

深入Java分布式計算的使用分析

2019-11-26 16:07:55
字體:
來源:轉載
供稿:網友

如果所有組件都在同一臺計算機的同一個Java虛擬機的同一個堆空間上執行是最簡單的,但實際中我們面對的往往不是如此單一的情況,如果用戶端只是個能夠執行Java的裝置怎么辦?如果為了安全性的理由只能讓服務器上的程序存取數據庫怎么辦?

 

我們知道,大多數情況下,方法的調用都是發生在相同堆上的兩個對象之間,如果要調用不同機器上的對象的方法呢?

通常,我們從某一臺計算機上面取得另一臺計算機上的信息是通過socket的輸入/輸出流,打開另一臺計算機的socket連接,然后取得outputStream來寫入數據.但如果要調用另一臺計算機上,另一個Java虛擬機上面的對象的方法你?我們當然可以自己定義和設計通信協議來調用,然后通過Socket把執行結果再傳回去,并且還能夠像是對本機的方法調用一樣,也就是說想要調用遠程的對象(像是別的堆上的),卻又要像是一般的調用.

這就是RMI帶給我們的功能.

 

遠程過程調用的設計

要創建出4種東西:服務器、客戶端、服務器輔助設施和客戶端輔助設施.

1.創建客戶端和服務端應用程序,服務器應用程序時個遠程服務,是個帶有客戶端會調用的方法的對象

2.創建客戶端和服務器端的輔助設施(helper)他們會處理所有客戶端和服務器的底層網絡輸入/輸出細節,讓客戶端和程序好像在處理本地調用一樣.

輔助設施的任務輔助設施是個在實際上執行通信的對象,他們會讓客戶端感覺上好像是在調用本機對象,客戶端對象看起來像是在調用遠程的方法,但實際上它只是在調用本地處理Socket和串流細節的代理.在服務器這端,服務器的輔助設施會通過socket連接來自客戶端設施的要求,解析打包送來的信息,然后調用真正的服務,因此對服務對象來說此調用來自本地.服務的輔助設施取得返回值之后就把它包裝然后送回去(通過socket的輸出串流)給客戶端的輔助設施.客戶端的輔助設施會解開這些信息傳輸給客戶端的對象

調用方法的過程

1.客戶端對象對輔助設施對象調用doBigThing()

2.客戶端輔助設施把調用信息打包通過網絡送到服務器的輔助設施

3.服務端的輔助設施解開來自客戶端輔助設施的信息,并以此調用真正的服務.

 

這個過程的描述圖如下:

Java RMI提供客戶端和服務器端的輔助設施對象

Java,RMI已經幫我們創建好客戶端和服務器端的輔助設施,它也知道如何讓客戶端輔助設施看起來像是真正的服務,也就是說,RMI知道如何提供相同的方法給客戶端調用.

此外,RMI有提供執行期所需全部的基礎設施,包括服務的查詢以及讓客戶端能夠找到與取得客戶端的輔助設施(真正的服務代理人).

使用RMI,無需編寫任何網絡或輸入/輸出的程序,客戶端對遠程方法的調用就跟對同一個Java虛擬機上的方法調用是一樣的.

一般調用和RMI調用有一點不同,雖然對客戶端來說,此方法調用看起來像是本地的,但是客戶端輔助設施會通過網絡發出調用,此調用最終還是會涉及到socket和串流,一開始是本機調用,代理會把它轉成遠程的.中間的信息是如何從Java虛擬機送到Java虛擬機要看輔助設施對象所用的協議而定.

使用RMI,必須要決定協議:JRMPIIOP,JRMPRMI原生的協議,它是為Java間的遠程調用而設計的,另外一方面,IIOP是為了CORBA而產生的,它讓我們能夠調用Java對象或其它類型的遠程方法,CORBA通常比RMI麻煩,因為若兩端不全都是Java的話,就會產生一堆可怕的轉譯和交談操作.

我們只關心JavaJava的操作,所以會使用相當簡易的RMI.

RMI,客戶端的輔助設施稱為stub,而服務器端的輔助設施稱為skeleton.

 

如何創建遠程服務

1.創建Remote接口

遠程的接口定義了客戶端可以遠程調用的方法,它是個作為服務的多態化類.stub和服務都會實現此接口

2.實現Remote接口

這個是真正執行的類,它實現出定義在該接口上的方法,它是客戶端會調用的對象

3.rmic產生stubskeleton

客戶端和服務器都有helper,我們無需創建這些類或產生這些類的源代碼,這都會在執行JDK所附的rmic工具時自動地處理掉

4.啟動RMI registry (rmiregistry)

rmiregistry就像電話薄,用戶會從此處取得代理(客戶端的stub/helper對象)

5.啟動遠程服務

必須讓服務對象開始執行,實現服務的類會起始服務的實例并向RMI Registry注冊,要有注冊后才能對用戶服務.

服務端代碼

定義接口

復制代碼 代碼如下:

import java.rmi.Remote;
import java.rmi.RemoteException;

/**
 *
 *    MyRemote.java
 *
 *     功   能: TODO
 *     類   名: MyRemote.java
 *
 *  ver     亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

91精品国产91久久久久福利| 孩xxxx性bbbb欧美| 伊人久久大香线蕉av一区二区| 日韩网站免费观看高清| 国产女人精品视频| 亚洲第一精品夜夜躁人人爽| 欧美一级视频一区二区| 国内精品久久久久久影视8| 欧美日本亚洲视频| 日韩成人在线网站| 精品一区二区三区四区在线| 久久艳片www.17c.com| 7777kkkk成人观看| 亚洲精品欧美日韩| 国产精品久久久久久网站| 欧美wwwwww| 欧美大片在线免费观看| 一区二区亚洲欧洲国产日韩| 午夜精品久久久久久99热软件| 久久国产精品网站| 日韩视频精品在线| 亚洲性生活视频在线观看| 欧美电影免费观看大全| 日本一区二区在线免费播放| 精品高清一区二区三区| 欧美日韩国产成人| 成人av色在线观看| 欧美精品国产精品日韩精品| 日韩暖暖在线视频| 日韩黄色高清视频| 日本精品性网站在线观看| 97香蕉久久超级碰碰高清版| 色诱女教师一区二区三区| 欧美成人免费一级人片100| 中文国产成人精品久久一| 国产精品成久久久久三级| 亚洲精品久久久一区二区三区| 欧美人与性动交a欧美精品| 日韩精品中文字幕在线| 久久久久久久久久av| 精品福利在线观看| 少妇高潮 亚洲精品| 国产精品白嫩初高中害羞小美女| 欧美日韩精品在线| 亚洲国产一区自拍| 国产欧美精品xxxx另类| 久久精品亚洲一区| 国产精品久久久久91| 在线精品视频视频中文字幕| 日韩精品中文字幕视频在线| 国产亚洲一区二区精品| 最近2019中文免费高清视频观看www99| 亚洲视频在线免费观看| 久久久久亚洲精品国产| 韩国视频理论视频久久| 欧美国产在线视频| 成人网在线免费观看| 国产精品专区一| 国产精品白嫩美女在线观看| 久久在精品线影院精品国产| 精品国产老师黑色丝袜高跟鞋| 91精品国产九九九久久久亚洲| 国产小视频91| 成人黄色短视频在线观看| 久久久极品av| 成人免费看吃奶视频网站| 欧美大尺度电影在线观看| 欧美成人免费在线视频| 亚洲国产成人精品久久| 欧洲精品在线视频| 欧美激情区在线播放| 久久99久久99精品中文字幕| 国产精品爱久久久久久久| 免费91在线视频| 精品一区二区三区电影| 91精品在线播放| 亚洲福利视频网站| 日韩毛片中文字幕| 国产亚洲精品久久久久久777| 国产精品久久久久久久美男| 91av视频在线免费观看| 亚洲国产精品国自产拍av秋霞| 国产精品视频成人| 中文字幕久热精品在线视频| 国产一区二区三区在线播放免费观看| 91超碰中文字幕久久精品| 日韩精品免费在线播放| 97涩涩爰在线观看亚洲| 国产精品丝袜久久久久久高清| www高清在线视频日韩欧美| 97精品视频在线播放| 菠萝蜜影院一区二区免费| 国产日韩欧美一二三区| 日韩精品欧美国产精品忘忧草| 国产精品777| 国产精品青草久久久久福利99| 自拍偷拍亚洲一区| 亚洲欧美日韩爽爽影院| 精品日韩中文字幕| 亚洲欧洲午夜一线一品| 狠狠久久五月精品中文字幕| 少妇高潮久久久久久潘金莲| 91免费在线视频网站| 国产精品旅馆在线| 丝袜美腿精品国产二区| 亚洲成人黄色在线| 国内精品模特av私拍在线观看| 最近2019中文字幕一页二页| 日韩av一区二区在线| 国产精品男人爽免费视频1| 精品香蕉在线观看视频一| 欧美激情一区二区三区在线视频观看| 久久这里有精品视频| 国产精品久久久久久久久久东京| 在线播放精品一区二区三区| 亚洲欧洲一区二区三区久久| 91在线视频九色| 91av视频在线观看| 久久久久免费精品国产| 日韩精品在线免费观看视频| 午夜美女久久久久爽久久| 久久久成人的性感天堂| zzjj国产精品一区二区| 2024亚洲男人天堂| 亚洲午夜激情免费视频| 欧美电影在线观看网站| 久久久欧美精品| 亚洲午夜未删减在线观看| 欧美最猛性xxxxx免费| 亚洲精品乱码久久久久久按摩观| 国产成人精品久久亚洲高清不卡| 欧美国产精品日韩| 欧美日韩国产一中文字不卡| 亚洲成人av片| 97色伦亚洲国产| 亚洲天堂网站在线观看视频| 91视频免费网站| 美乳少妇欧美精品| 亚洲最大福利网站| 国产精品亚洲美女av网站| 欧美第一页在线| 一区二区国产精品视频| 欧美激情第一页xxx| 中文字幕在线观看亚洲| 欧美日韩中文字幕日韩欧美| 精品福利在线视频| 成人国产精品久久久久久亚洲| 亚洲第一精品夜夜躁人人躁| 一区二区三区视频观看| 欧美影院久久久| 日韩免费精品视频| 亚洲免费中文字幕| 亚洲精品乱码久久久久久按摩观| 亚洲国产精品热久久| 日韩电影免费在线观看| 国产亚洲精品va在线观看| 亚洲精品国偷自产在线99热| 国产日韩中文字幕| 欧美日韩精品中文字幕| 国产精品欧美一区二区| 91免费看国产| 8x拔播拔播x8国产精品| 久久精品一偷一偷国产| xxx成人少妇69|