《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 基于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亚洲国产精品_日韩亚洲一区二区
蜜臀av一级做a爰片久久| 欧美日韩卡一卡二| 一区二区三区黄色| 亚洲精品免费一区二区三区| 久久国产高清| 欧美一级电影久久| 亚洲一级电影| 在线视频亚洲一区| 一本色道久久综合亚洲91| 亚洲人成亚洲人成在线观看图片 | 欧美精品一区二区精品网| 免费一级欧美片在线播放| 久久综合给合| 巨胸喷奶水www久久久免费动漫| 久久精品中文| 老司机一区二区三区| 久久综合色婷婷| 麻豆精品一区二区av白丝在线| 久久综合伊人77777蜜臀| 久热精品视频在线| 欧美不卡高清| 欧美人成在线视频| 欧美三级在线视频| 国产精品麻豆欧美日韩ww| 国产精品久久久一区麻豆最新章节| 欧美日韩一区二区三区| 欧美性猛交xxxx免费看久久久| 国产精品久久一区二区三区| 国产精品人人爽人人做我的可爱| 国产精品一区二区三区久久久| 国产欧美另类| 国产综合欧美| 亚洲第一在线视频| 亚洲美女视频在线免费观看| 这里只有精品视频在线| 亚洲欧美成人一区二区三区| 欧美一级视频精品观看| 亚洲第一天堂无码专区| 亚洲精品一二| 亚洲欧美日韩在线| 久久久久青草大香线综合精品| 免费成人你懂的| 欧美日韩影院| 国产一区二区按摩在线观看| 亚洲第一在线综合网站| 夜夜爽夜夜爽精品视频| 欧美伊人久久久久久午夜久久久久 | 免费成人美女女| 欧美日韩一视频区二区| 国产欧美日韩视频| 在线精品国产成人综合| 日韩视频免费观看高清在线视频 | 亚洲欧美日韩国产中文| 久久精品噜噜噜成人av农村| 欧美fxxxxxx另类| 国产精品进线69影院| 国内久久精品| 亚洲美洲欧洲综合国产一区| 欧美一区二区大片| 亚洲卡通欧美制服中文| 欧美在线观看你懂的| 欧美福利视频在线| 国产精品一区二区在线观看网站| 在线看视频不卡| 亚洲视频在线一区| 亚洲第一精品福利| 亚洲午夜精品一区二区三区他趣| 久久精品成人一区二区三区蜜臀| 欧美精品久久久久久久| 国产人成一区二区三区影院| 最新成人av网站| 欧美一区二区日韩| 亚洲视频图片小说| 久热国产精品| 国产精品视频网址| 亚洲精品一区二区三区四区高清| 欧美一区二区精品在线| 亚洲影院免费观看| 欧美精品一区二区三区在线播放 | 久久综合九色综合欧美狠狠| 国产精品美女久久久浪潮软件| 亚洲大片av| 欧美淫片网站| 午夜精品久久久久久久久| 欧美激情综合亚洲一二区| 国产区欧美区日韩区| 一区二区国产在线观看| 亚洲激情视频在线播放| 久久精品91| 国产精品免费一区豆花| 亚洲美女在线视频| 亚洲片在线资源| 久久久夜精品| 国产热re99久久6国产精品| 99热这里只有精品8| 亚洲日本电影在线| 久久亚洲国产精品日日av夜夜| 国产精品青草久久| 在线视频精品一区| 99热在这里有精品免费| 亚洲人成人99网站| 亚洲一本大道在线| 99精品视频免费观看| 久久免费视频在线观看| 国产精品一国产精品k频道56| 亚洲精品午夜| 亚洲精品国产欧美| 老鸭窝91久久精品色噜噜导演| 国产欧美日本在线| 亚洲一区二区三区涩| 中文一区字幕| 欧美日韩在线不卡| 亚洲美女中出| 一区二区久久| 欧美日韩小视频| 亚洲精选在线| 一区二区三区精品久久久| 欧美日韩伦理在线| 一本久道久久久| 亚洲综合日韩在线| 国产精品每日更新| 午夜激情亚洲| 久久久天天操| 精品动漫一区| 亚洲精品乱码视频| 欧美久久久久久久| 一区二区日韩免费看| 亚洲一区二区三区在线看| 国产精品久久久久77777| 国产精品99久久久久久久女警 | 亚洲图色在线| 亚洲一区二区黄色| 亚洲福利免费| 亚洲电影免费在线 | 欧美一区不卡| 国产日产亚洲精品| 欧美亚洲免费在线| 久久蜜桃香蕉精品一区二区三区| 国色天香一区二区| 亚洲人成网站色ww在线| 欧美精品久久久久a| 日韩一区二区精品葵司在线| 亚洲特级毛片| 国产日本亚洲高清| 亚洲高清不卡在线| 欧美精品一区二区三区视频| 一区二区高清| 国产精品免费在线 | 久久香蕉国产线看观看av| 亚洲高清免费在线| 一区二区免费看| 国产精品久久久久影院亚瑟 | 久久成人免费| 欧美精品18+| 亚洲一区二区三区777| 久久天堂精品| 91久久精品国产91久久| 亚洲视频在线一区| 国产精品女主播| 亚洲国产精品一区二区第一页| 欧美极品aⅴ影院| 亚洲欧美日本国产专区一区| 久久综合一区二区三区| 亚洲精品国产系列| 欧美一区二区三区免费视频| 激情综合色丁香一区二区| 中国女人久久久| 亚洲自啪免费| 激情欧美一区二区三区在线观看| 亚洲精品中文字幕有码专区| 欧美性猛交一区二区三区精品| 香蕉久久夜色精品| 欧美久久99| 欧美在线观看视频一区二区| 欧美精品在线免费| 午夜精品久久久久久久蜜桃app| 欧美成人黑人xx视频免费观看| 一本色道**综合亚洲精品蜜桃冫| 久久精品99国产精品日本| 亚洲精品永久免费| 久久久久9999亚洲精品| 一区二区三区免费看| 久久人人爽国产| 国产精品99久久久久久久vr | 亚洲主播在线播放| 欧美高清视频| 欧美在线播放一区| 欧美午夜不卡在线观看免费| 亚洲国产精品一区二区久| 国产精品亚洲网站| 亚洲精品自在久久| 国产亚洲欧美一区二区| 99视频在线观看一区三区| 国产亚洲欧美日韩一区二区| 亚洲四色影视在线观看| 亚洲国产精品一区二区三区| 久久国产黑丝| 亚洲视频在线观看免费| 欧美精品一区二区三区在线播放| 久久精品国内一区二区三区|