《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 基于JINI和JavaSpace技術的局域網消息系統

基于JINI和JavaSpace技術的局域網消息系統

2009-02-02
作者:謝文學

一、 JINI技術簡介
分布式計算技術將被用來駕御網絡的各種功能。在許多領域,由于Java技術的普遍采用,將會提供一種"編寫一次,隨處運行"的軟件平臺。網絡的這種發展趨勢——隨處可用、簡單、采用Java以及分布式計算技術——為Jini技術的產生奠定了基礎。
幾乎所有需要處理數字信息輸入和輸出的設備都有可能連接到使用Jini技術的社區,這不僅包括傳統的計算機硬件和軟件,而且還包括應用消費品,如個人數字助理(PDA)、數字相機、錄象機、電視、DVD播放機、蜂窩電話和CD播放機等。使用該技術可以簡化并擴展這些設備的網絡能力。

n 發現(Discovery)
用于在網絡上找到JINI社區并加入到其中,從而實現JINI社區的自發組建。
n?查找(Lookup)
服務提供者加入查找服務(向查找服務導出該服務的代理對象),客戶從查找服務處下載服務代理對象。
n?租借(Leasing)
為了達到系統的穩定可靠,能夠自恢復,自適應,采用租借機制:資源以一定的時間段來分配,如果要更長時間使用該資源,必須更新(renew)對該資源的租借。
n?遠程事件(Remote Event)
遠程事件提供了對于JINI服務和客戶的一步通知機制。該機制使用了租借機制以使事件的生成避免網絡的瞬態特性。
n?事務(Transaction)
JINI體系結構采用類似數據庫中的事務操作。使得涉及多個實體的網絡計算能夠達到一致的安全狀態。
?? 另外,JINI技術在很多地方使用到RMI作為通信手段,充分表現在服務代理對象的通信機制上。特別值得提出的是,JINI 2.0提出的JERI是對RMI的重要擴展。
二、JavaSpace技術簡介
??? JavaSpaces技術是基于JINI技術,為Java軟件對象的相關組件的通信和存儲而提供的JINI服務。JavaSpace是一個強大而有效的網絡分布式計算的編程模型和工具。它使得分布式內存共享的編程模式成為可能:
n?進程不像傳統方式一樣直接通信
n?進程通過一個空間(由分布式系統共享的內存空間)交換對象
n?進程可以向空間寫入(write)對象、取走(take)空間中的對象、從空間獲得一份對象的拷貝(read)。
n?進程不能直接在空間中修改對象。(必須明確的取走該對象,修改后重新將該對象寫入空間中。)
三、?利用JINI技術和JavaMail技術打造局域網消息系統
???? JavaMail API是對傳統的電子郵件系統的操作的純Java語言封裝。在許多成熟的J2EE應用中,JavaMail扮演著重要的角色。將JavaMail和JINI技術結合,可以加強該信息系統的實用性。由于本文主要介紹JINI技術和JavaSpace技術,因此不再對JavaMail細節進行詳述。下面詳述系統的設計。
1、?需求分析與設計:實現滿足如下要求的局域網信息系統:
u?空間中可容納多個擁有不同名稱的工作組,代表局域網中的不同工作組。
u?每個房間(工作組)可容納多個不同名稱的工作人員,一個工作人員每一時刻只能在一個工作組中。
u?每個工作人員的名稱在整個空間中唯一。盡管在實際生活中允許同名同姓。
u?工作人員可以向當前工作組提交信息,也可以及時獲得其它同事的信息。
u?工作人員可以切換到不同的工作組。
u?工作人員可以獲得當前空間中的工作組的列表。
u?工作人員可以及時獲得當前工作組中同事的列表。并可察看同事的公開信息。
u?工作人員能夠及時獲得進入或者離開當前工作組的其他工作人員的信息。
u?如果某工作人員離開系統,應該最終自動從系統中消失。
u?能夠以電子郵件的形式允許工作人員之間傳遞私人信息。
u?支持工作組的創建,察看,管理。
2、?系統模塊化分

?

四、 JINI相關服務的啟動
1、啟動用于下載reggie-dl.jar, outrigger-dl.jar, norm-dl.jar的HTTP服務器(使用8080端口),以及本應用需要使用的MessageHandler_Stub.class和GroupHandler_Stub.class的HTTP服務器。JINI提供了用于類下載的HTTP服務器。例如:
java -jar C:\jini2\lib\tools.jar -dir C:\jini2\lib -verbose -port 8080
??? 2.啟動JINI各項服務,包括查找服務,事務服務,JavaSpace服務等。可以從http://user-btmurphy.jini.org/下載方便啟動的配置文件和腳本。使用該腳本可以大大簡化JINI開發的環境配置問題。例如:
C:\jini2\example\scripts>wrun jeri-transient 將啟動瞬態(即不會保持JINI會話狀態)JINI服務。例如:JINI查找服務,JavaSpace服務,JINI事務服務。
1、?啟動自己的應用
java-Djava.rmi.server.codebase=http://211.68.33.78:8085/-Djava.security.policy=../policy/policy.all? biti.cory.javaspace.chatgroup.GroupBuilder 將啟動管理界面。注意安全策略文件的使用。
五、?部分重要代碼分析
a)?獲取JINI服務的代碼
?? public static Object getService(Class classname)
{? try
?? ?{? look=new LookupDiscoveryManager(null,null,null);// 用以獲得查找服務
??? sdm=new ServiceDiscoveryManager(look,null);/*用以獲得服務代理*/
}
catch(Exception e)
{? e.printStackTrace();
???? }
?? Class[] type = new Class[] {classname };
?? ServiceTemplate template = new ServiceTemplate(null,type,null);
/*以類名匹配的服務代理模板*/
?? try
{? ServiceItem serviceitem = sdm.lookup(template, null, Long.MAX_VALUE);
if ( serviceitem == null )
{? System.out.println("Can't find service");
??????????? return null;
}
else
{? return serviceitem.service; // 服務代理
?????? }
} catch (Exception e)
{? return null;
??? }
?}?
六、?總結與展望
通過實踐JINI技術,切身的感覺到了JINI將給未來的消費類電子產品在軟件開發方面帶來的革命。特別是JINI技術的分布式內存共享、自組建、自適應等特性,對以后的家用小電器的軟件開發有很好的實用性。特別是嵌入式系統中的主流——ARM系列處理器,已經開始對java提供指令級的支持,而且處理器時鐘頻率也大幅提高(Intel Xscale 系列已達400MHz)。因此,有理由相信,以JINI技術為核心的嵌入式信息家電的實用化在不久的將來定會得到普及。
七、? 參考文獻
1、Jini Seminar by Bill Venners JavaSpaces
http://www.artima.com/javaseminars/modules/JavaSpaces/
2、《Jini Example By Example》 by W. Keith Edwards and Tom Rodden 清華大學出版社 勤勇 福華 等譯

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲视频大全| 亚洲综合第一| 亚洲欧美日韩精品在线| 亚洲欧洲三级| 精品成人一区二区三区四区| 国产日本欧美一区二区三区| 国产精品国内视频| 欧美日韩蜜桃| 欧美日韩不卡视频| 欧美日韩的一区二区| 欧美激情一区二区在线| 欧美福利影院| 欧美激情一二三区| 欧美成人亚洲成人| 欧美国产日本韩| 欧美国产精品专区| 欧美激情一区二区| 欧美精品日韩一区| 欧美日韩国产在线播放| 欧美视频福利| 国产精品国产三级国产普通话三级 | 亚洲人成网站在线播| 亚洲日本无吗高清不卡| 亚洲精品乱码久久久久久按摩观| 亚洲人体一区| 99精品国产热久久91蜜凸| 这里只有视频精品| 亚洲欧美国产日韩天堂区| 亚洲欧美国产视频| 久久国产精品久久久久久| 久久裸体视频| 欧美大片一区| 欧美视频中文在线看 | 国产精品毛片高清在线完整版| 国产精品久久夜| 国产亚洲欧美色| 亚洲大黄网站| 99国产精品久久久久久久| 亚洲女人天堂av| 亚洲高清在线观看| 日韩视频永久免费观看| 亚洲在线第一页| 亚洲视频在线观看一区| 午夜精品在线视频| 亚洲国产成人精品女人久久久| 亚洲精品久久久久久下一站| 亚洲一区二区视频| 久久艳片www.17c.com| 欧美精品在线免费| 国产农村妇女精品一二区| 狠狠色丁香婷婷综合影院| 亚洲精品一区在线观看| 亚洲欧美春色| 亚洲人成啪啪网站| 午夜精品99久久免费| 久久综合一区二区| 国产精品国产三级国产普通话三级 | 欧美高清视频| 国产麻豆精品视频| 亚洲国产视频直播| 亚洲欧美日韩精品久久奇米色影视| 亚洲丰满少妇videoshd| 亚洲视频在线观看网站| 久久久久久婷| 欧美日韩在线免费观看| 国内一区二区三区在线视频| 一区二区高清视频在线观看| 欧美在线网址| 亚洲自啪免费| 久久一区精品| 国产精品欧美久久久久无广告| 在线视频国产日韩| 亚洲综合色视频| 99国产精品私拍| 久久久综合精品| 国产精品成人一区二区艾草| 亚洲第一在线| 欧美影院在线| 亚洲综合国产精品| 欧美激情91| 一色屋精品视频在线观看网站| 亚洲香蕉伊综合在人在线视看| 亚洲精品少妇30p| 久久精品国产77777蜜臀| 欧美午夜精品久久久久久久| 亚洲第一伊人| 久久国产主播精品| 亚洲欧美成人精品| 欧美日本免费| 136国产福利精品导航| 亚洲欧美国产高清va在线播| 一区二区欧美国产| 欧美电影免费观看网站| 一区二区三区自拍| 午夜亚洲视频| 亚洲女女做受ⅹxx高潮| 欧美福利视频在线| 在线看国产日韩| 欧美在线免费看| 亚洲第一黄色网| 久久精品久久99精品久久| 欧美视频在线观看 亚洲欧| 亚洲欧洲在线看| 亚洲三级性片| 免费久久精品视频| 在线成人激情| 久久精品国产视频| 久久精彩免费视频| 国产欧美在线视频| 午夜精品一区二区三区电影天堂| 亚洲欧美精品在线| 欧美午夜精品一区二区三区| 99精品视频免费在线观看| 99国产精品久久久久久久成人热| 久热精品视频在线观看一区| 国产一区二区三区久久悠悠色av| 亚洲欧美日韩国产中文| 午夜精品久久久久久久男人的天堂| 欧美午夜视频网站| 99re热精品| 亚洲一区二区三区午夜| 欧美性理论片在线观看片免费| 亚洲毛片在线看| 亚洲视频图片小说| 欧美性开放视频| 亚洲愉拍自拍另类高清精品| 午夜欧美视频| 国产精品一区一区三区| 午夜视频一区在线观看| 久久国产精品久久久| 国模精品一区二区三区色天香| 久久精品国产免费看久久精品| 美女在线一区二区| 亚洲国产精品久久久| 日韩一本二本av| 欧美视频亚洲视频| 亚洲免费视频观看| 久久久91精品| 亚洲第一中文字幕| 99成人在线| 国产精品高潮呻吟| 先锋亚洲精品| 免费欧美在线| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩系列在线| 欧美视频在线观看免费| 亚洲欧美成人一区二区三区| 久久久精品2019中文字幕神马| 韩国精品在线观看| 亚洲全部视频| 欧美日韩在线视频一区二区| 亚洲图片欧美一区| 久久先锋资源| 亚洲日产国产精品| 亚洲影院在线| 国产在线不卡精品| 日韩天堂在线观看| 国产精品免费久久久久久| 欧美一区三区三区高中清蜜桃| 免费视频一区| 99精品欧美| 久久精品日韩一区二区三区| 尤物99国产成人精品视频| 9国产精品视频| 国产欧美日韩视频一区二区| 亚洲国产精品精华液网站| 欧美日韩一区二区三区在线观看免| 亚洲免费网址| 欧美~级网站不卡| 亚洲先锋成人| 免费日韩成人| 亚洲性感美女99在线| 久久亚洲国产成人| 一本色道久久综合亚洲精品不卡| 久久精品五月| 99国产精品99久久久久久粉嫩| 欧美在线观看一区二区| 亚洲国产精品精华液2区45| 亚洲欧美日韩中文播放| 在线不卡欧美| 午夜精品久久一牛影视| 亚洲高清自拍| 欧美在线视频在线播放完整版免费观看| 影音先锋久久久| 亚洲欧美日韩综合aⅴ视频| 亚洲高清久久| 欧美有码在线观看视频| 亚洲激情电影在线| 久久激情久久| 日韩视频久久| 你懂的国产精品永久在线| 亚洲欧美变态国产另类| 欧美日韩成人综合天天影院| 久久精品国产久精国产爱| 欧美视频在线免费| 亚洲三级网站| 韩日精品视频| 欧美伊人久久久久久久久影院| 亚洲人成在线观看一区二区| 久久久久一区二区三区|