欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種實(shí)現(xiàn)消息通信的裝置及方法

文檔序號(hào):6563139閱讀:230來源:國(guó)知局
專利名稱:一種實(shí)現(xiàn)消息通信的裝置及方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)通信技術(shù)領(lǐng)域,特別是一種實(shí)現(xiàn)消息通信的裝置及方法。
背景技術(shù)
現(xiàn)代操作系統(tǒng)一般提供多進(jìn)程機(jī)制,允許多個(gè)進(jìn)程并發(fā)執(zhí)行。并發(fā)的多個(gè) 進(jìn)程之間需要竟?fàn)幑蚕碣Y源、執(zhí)行順序有內(nèi)在的依賴關(guān)系、需要交互一些信息, 這些都要涉及到進(jìn)程間通信。
進(jìn)程間通信可以采用消息隊(duì)列、共享內(nèi)存、信號(hào)量等方法。操作系統(tǒng)一般 都會(huì)自帶消息通信的編程接口。但功能上可能會(huì)有些限制。從軟件編程的角度 而言, 一般不會(huì)直接依賴操作系統(tǒng)的接口,而通過一層屏蔽層提高可移植性。
但是,目前要實(shí)現(xiàn)應(yīng)用進(jìn)程之間通信,都務(wù)農(nóng)賴操作系統(tǒng)提供通信的接口 , 這使得應(yīng)用進(jìn)程必須根據(jù)特定操作系統(tǒng)提供的接口進(jìn)行編程,由于每個(gè)操作系 統(tǒng)提供的編程接口可能不同,所以應(yīng)用進(jìn)程也不方便移植。

發(fā)明內(nèi)容
本發(fā)明的實(shí)施例主要目的是提供一種實(shí)現(xiàn)消息通信的裝置及方法,用于屏 蔽具體操作系統(tǒng)接口的差異,使應(yīng)用進(jìn)程之間實(shí)現(xiàn)消息通信時(shí),可以不依賴具 體的操作系統(tǒng)接口。
本發(fā)明的實(shí)施例提供的一種實(shí)現(xiàn)消息通信的裝置,應(yīng)用于應(yīng)用進(jìn)程之間進(jìn)
行消息通信的過程中,該裝置可以這樣實(shí)現(xiàn)
該裝置包括可以包括消息通信管理進(jìn)程單元,第一消息通信管理單元, 以及第二消息通信管理單元,每個(gè)消息通信管理單元對(duì)應(yīng)一個(gè)應(yīng)用進(jìn)程;其中,
第一消息通信管理單元,用于根據(jù)源應(yīng)用進(jìn)程指定的目的應(yīng)用進(jìn)程信息, 將來自源應(yīng)用進(jìn)程的消息發(fā)送到消息通信管理進(jìn)程單元中創(chuàng)建的對(duì)應(yīng)目的應(yīng)
用進(jìn)程的消息隊(duì)列中;
第二消息通信管理單元,用于從消息通信管理進(jìn)程單元中目的應(yīng)用進(jìn)程的 消息隊(duì)列中取出消息發(fā)送給對(duì)應(yīng)的目的應(yīng)用進(jìn)程;
所述消息通信管理進(jìn)程單元,用于為目標(biāo)應(yīng)用進(jìn)程創(chuàng)建并管理消息隊(duì)列。
本發(fā)明的實(shí)施例提供的一種實(shí)現(xiàn)消息通信的方法可以這樣實(shí)現(xiàn)
A. 根據(jù)源應(yīng)用進(jìn)程指定的目的應(yīng)用進(jìn)程信息,將來自源應(yīng)用進(jìn)程的消息 發(fā)送至為該目的應(yīng)用進(jìn);f呈創(chuàng)建的消息隊(duì)列中;
B. 從所述消息隊(duì)列中取出消息,并將該消息發(fā)送給目標(biāo)應(yīng)用進(jìn)程。
從上述技術(shù)方案可知,在本發(fā)明的實(shí)施例中,源應(yīng)用進(jìn)程對(duì)應(yīng)的消息通信
管理單元直接將來自源應(yīng)用進(jìn)程的消息發(fā)送到目的應(yīng)用進(jìn)程的消息隊(duì)列,再由 目的應(yīng)用進(jìn)程對(duì)應(yīng)的消息通信管理單元將該消息從消息隊(duì)列中取出交給目的 應(yīng)用進(jìn)程。這樣,本發(fā)明可以屏蔽具體操作系統(tǒng)接口的差異,方便應(yīng)用程序移 植,使應(yīng)用進(jìn)程之間實(shí)現(xiàn)消息通信時(shí),可以不依賴具體的操作系統(tǒng)接口。而且, 本發(fā)明的實(shí)施例還將消息管理集中在消息通信管理進(jìn)程單元中進(jìn)行,結(jié)構(gòu)簡(jiǎn) 單,復(fù)雜度低,靈活性和可擴(kuò)展性高。


圖1為實(shí)現(xiàn)本發(fā)明裝置的結(jié)構(gòu)示意圖; 圖2為實(shí)現(xiàn)本發(fā)明裝置的實(shí)施例結(jié)構(gòu)示意圖; 圖3為實(shí)現(xiàn)本發(fā)明方法的流程示意圖; 圖4為本發(fā)明實(shí)現(xiàn)跟蹤功能的示意圖。
具體實(shí)施例方式
本發(fā)明實(shí)施例的核心思想是根據(jù)源應(yīng)用進(jìn)程指定的目的應(yīng)用進(jìn)程信息,將來自源應(yīng)用進(jìn)程的消息發(fā)送至預(yù)先為該目的應(yīng)用進(jìn)程創(chuàng)建的消息隊(duì)列中;從 所述消息隊(duì)列中取出消息,并將該消息發(fā)送給目標(biāo)應(yīng)用進(jìn)程。
所述源應(yīng)用進(jìn)程指定的目的應(yīng)用進(jìn)程信息為目的應(yīng)用進(jìn)程標(biāo)識(shí),或?yàn)榻M播 組標(biāo)識(shí),或?yàn)閺V播-標(biāo)識(shí)。
根據(jù)不同的目的應(yīng)用進(jìn)程信息,將來自源應(yīng)用進(jìn)程的消息發(fā)送至預(yù)先為該 目的應(yīng)用進(jìn)程創(chuàng)建的消息隊(duì)列中的方式稍有不同。具體如下
當(dāng)目的應(yīng)用進(jìn)程信息包括目的應(yīng)用進(jìn)程標(biāo)識(shí)時(shí),需要根據(jù)預(yù)先保存的目的 應(yīng)用進(jìn)程標(biāo)識(shí)與消息隊(duì)列標(biāo)識(shí)的第一對(duì)應(yīng)關(guān)系,確定所述目的應(yīng)用進(jìn)程標(biāo)識(shí)對(duì) 應(yīng)的消息隊(duì)列標(biāo)識(shí);根據(jù)所述消息隊(duì)列標(biāo)識(shí)將該消息發(fā)送給對(duì)應(yīng)的消息隊(duì)列
中;
當(dāng)目的應(yīng)用進(jìn)程信息包括組播組標(biāo)識(shí)時(shí),需要根據(jù)預(yù)先保存的組播組標(biāo)識(shí) 和該組播組中所有目的應(yīng)用進(jìn)程標(biāo)識(shí)的第二對(duì)應(yīng)關(guān)系,確定該組播組內(nèi)所有目
的應(yīng)用進(jìn)程標(biāo)識(shí);根據(jù)預(yù)先保存的目的應(yīng)用進(jìn)程標(biāo)識(shí)與消息隊(duì)列標(biāo)識(shí)的第一對(duì) 應(yīng)關(guān)系,確定該組播組內(nèi)每個(gè)目的應(yīng)用進(jìn)程標(biāo)識(shí)對(duì)應(yīng)的消息隊(duì)列標(biāo)識(shí);根據(jù)消 息隊(duì)列標(biāo)識(shí)將該消息發(fā)送給對(duì)應(yīng)的消息隊(duì)列中;
當(dāng)源應(yīng)用進(jìn)程指定的目的應(yīng)用進(jìn)程信息為廣播標(biāo)識(shí)時(shí),直接將該消息發(fā)送 給所有應(yīng)用進(jìn)程的消息隊(duì)列中即可。
參見圖1所示,本發(fā)明的實(shí)施例的裝置包括多個(gè)消息通信管理單元11和 消息通信管理進(jìn)程單元12。其中,每個(gè)消息通信管理單元對(duì)應(yīng)一個(gè)應(yīng)用進(jìn)程。 在本發(fā)明實(shí)施例的裝置中,將源應(yīng)用進(jìn)程對(duì)應(yīng)的消息通信管理單元稱為第一消 息通信管理單元,將目的應(yīng)用進(jìn)程對(duì)應(yīng)的消息通信管理單元稱為第二消息通信 管理單元。第一消息通信管理單元,用于根據(jù)源應(yīng)用進(jìn)程指定的目的應(yīng)用進(jìn)程 信息,將來自源應(yīng)用進(jìn)程的消息發(fā)送到消息通信管理進(jìn)程單元12中創(chuàng)建的對(duì) 應(yīng)目的應(yīng)用進(jìn)程的消息隊(duì)列中;第二消息通信管理單元,用于從消息通信管理 進(jìn)程單元中目的應(yīng)用進(jìn)程的消息隊(duì)列中取出消息發(fā)送給對(duì)應(yīng)的目的應(yīng)用進(jìn)程; 消息通信管理進(jìn)程單元12,用于為目標(biāo)應(yīng)用進(jìn)程創(chuàng)建并管理消息隊(duì)列。
目的應(yīng)用進(jìn)程^f言息可以為目的應(yīng)用進(jìn)程標(biāo)識(shí),可以為包4舌一個(gè)以上目的應(yīng) 用進(jìn)程的組#~組標(biāo)識(shí),也可以為廣^"標(biāo)識(shí)。
參見圖2所示,本發(fā)明的實(shí)施例的裝置還可以進(jìn)一步包括存儲(chǔ)單元13,在 該存儲(chǔ)單元中保存對(duì)應(yīng)用進(jìn)程的消息進(jìn)行管理的進(jìn)程數(shù)據(jù)信息。消息通信管理 單元根據(jù)存儲(chǔ)單元中保存的進(jìn)程數(shù)據(jù)對(duì)應(yīng)用進(jìn)程的消息進(jìn)行管理。這里,進(jìn)行 管理的消息通信管理單元既可以是第一消息通信管理單元,也可以是第二消息 通信管理單元。存儲(chǔ)單元可以為內(nèi)存。
在實(shí)現(xiàn)管理功能時(shí),內(nèi)存包括共享內(nèi)存數(shù)據(jù)區(qū)頭、進(jìn)程數(shù)據(jù)區(qū)、消息通信 管理單元數(shù)據(jù)區(qū),所述共享內(nèi)存數(shù)據(jù)區(qū)頭用于記錄相關(guān)管理數(shù)據(jù)頭的地址,所 述進(jìn)程數(shù)據(jù)區(qū)用于記錄需要使用的相關(guān)管理數(shù)據(jù)的地址;所述消息通信管理單 元數(shù)據(jù)區(qū)用于記錄保存管理數(shù)據(jù)以及該管理數(shù)據(jù)所屬進(jìn)程的數(shù)據(jù)地址;每個(gè)消 息通信管理單元ll,還包括消息管理單元,用于記錄內(nèi)存中所保存的自身對(duì)應(yīng) 應(yīng)用進(jìn)程的進(jìn)程數(shù)據(jù)的地址,根據(jù)該地址從所述內(nèi)存中獲得對(duì)應(yīng)的進(jìn)程數(shù)據(jù), 再根據(jù)獲得的進(jìn)程數(shù)據(jù)進(jìn)行管理。
所述消息通信管理進(jìn)程單元12包括消息隊(duì)列增加單元、消息隊(duì)列修改 單元和消息隊(duì)列刪除單元。其中,消息隊(duì)列增加單元,用于對(duì)存儲(chǔ)單元中的數(shù) 據(jù)信息進(jìn)行增加操作;消息隊(duì)列修改單元,用于對(duì)存儲(chǔ)單元中的數(shù)據(jù)信息進(jìn)行 修改操作;消息隊(duì)列刪除單元,用于對(duì)存儲(chǔ)單元中的數(shù)據(jù)信息進(jìn)行刪除操作。
本發(fā)明的實(shí)施例的裝置可以看作不同操作系統(tǒng)的應(yīng)用進(jìn)程間通信中提供 了統(tǒng)一的通信接口,屏蔽了具體操作系統(tǒng)接口的差異,源應(yīng)用進(jìn)程和目的應(yīng)用 進(jìn)程通信時(shí),不需要考慮目的應(yīng)用進(jìn)程所在的操作系統(tǒng)的接口特性,即可實(shí)現(xiàn) 通信。而且,源應(yīng)用進(jìn)程對(duì)應(yīng)的消息通信管理單元直接將來自源應(yīng)用進(jìn)程的消 息發(fā)送到消息隊(duì)列,再由目的應(yīng)用進(jìn)程對(duì)應(yīng)的消息通信管理單元將該消息從消 息隊(duì)列中取出消息發(fā)送目的應(yīng)用進(jìn)程,因此,通信效率高。
參見圖3所示,基于上述本發(fā)明的實(shí)施例的裝置實(shí)現(xiàn)消息通信的方法具體 包括以下步驟
步驟301:源應(yīng)用進(jìn)程向第一消息通信管理單元輸入含有目的應(yīng)用進(jìn)程信 息的發(fā)送消息。
步驟302:第一消息通信管理單元收到該消息后,根據(jù)所述目的應(yīng)用進(jìn)程 信息,將該消息發(fā)送至所述消息通信管理進(jìn)程單元為該目的應(yīng)用進(jìn)程創(chuàng)建的消 息隊(duì)列中。
步驟303:第二消息通信管理單元從所述消息隊(duì)列中取出消息,并將該消 息輸出給目標(biāo)應(yīng)用進(jìn)程進(jìn)行處理。
目的應(yīng)用進(jìn)程信息可以為目的應(yīng)用進(jìn)程標(biāo)識(shí),可以為包括一個(gè)以上目的應(yīng) 用進(jìn)程的組播組標(biāo)識(shí),也可以為廣播標(biāo)識(shí)。這里,可以預(yù)先保存目的應(yīng)用進(jìn)程 標(biāo)識(shí)與消息隊(duì)列標(biāo)識(shí)的第一對(duì)應(yīng)關(guān)系;在步驟302中第一消息通信管理單元收 到消息后,如果目的應(yīng)用進(jìn)程信息為目的應(yīng)用進(jìn)程標(biāo)識(shí),可以獲得目的應(yīng)用進(jìn) 程標(biāo)識(shí)對(duì)應(yīng)的消息隊(duì)列標(biāo)識(shí),并將消息發(fā)送給該消息隊(duì)列標(biāo)識(shí)對(duì)應(yīng)的消息通信 管理進(jìn)程單元中創(chuàng)建的消息隊(duì)列中;目的應(yīng)用進(jìn)程對(duì)應(yīng)的消息通信管理單元, 即第二消息通信管理單元實(shí)時(shí)監(jiān)測(cè)該目的應(yīng)用進(jìn)程對(duì)應(yīng)的消息隊(duì)列,當(dāng)監(jiān)測(cè)到 有消息時(shí),從所述消息隊(duì)列中取出消息,并將該消息發(fā)送給目標(biāo)應(yīng)用進(jìn)程進(jìn)行 處理。
當(dāng)然,還可以進(jìn)一步保存組播組標(biāo)識(shí)和該組播組包括的所有目的應(yīng)用進(jìn)程 標(biāo)識(shí)的第二對(duì)應(yīng)關(guān)系;在步驟302中第一消息通信管理單元收到消息后,如果 目的應(yīng)用進(jìn)程信息為組播組標(biāo)識(shí),首先根據(jù)所述第二對(duì)應(yīng)關(guān)系獲得該組播組標(biāo) 識(shí)所對(duì)應(yīng)的所有目的應(yīng)用進(jìn)程標(biāo)識(shí),然后根據(jù)第一對(duì)應(yīng)關(guān)系,獲得每個(gè)目的應(yīng) 用進(jìn)程標(biāo)識(shí)對(duì)應(yīng)的消息隊(duì)列標(biāo)識(shí),并將該消息發(fā)送務(wù)爭(zhēng)個(gè)消息隊(duì)列標(biāo)識(shí)對(duì)應(yīng)的 消息通信管理進(jìn)程單元中創(chuàng)建的消息隊(duì)列中;每個(gè)目的應(yīng)用進(jìn)程對(duì)應(yīng)的消息通 信管理單元,即第二消息通信管理單元實(shí)時(shí)監(jiān)測(cè)該目的應(yīng)用進(jìn)程對(duì)應(yīng)的消息隊(duì) 列,當(dāng)監(jiān)測(cè)到有消息時(shí),從所述消息隊(duì)列中取出消息,并將該消息輸出給目標(biāo) 應(yīng)用進(jìn)程進(jìn)行處理。
當(dāng)源應(yīng)用進(jìn)程指定的目的應(yīng)用進(jìn)程信息為廣播標(biāo)識(shí)時(shí),第一消息通信管理單元收到源應(yīng)用進(jìn)程的消息后,將該消息發(fā)送給所有應(yīng)用進(jìn)程對(duì)應(yīng)的消息通信 管理進(jìn)程單元中創(chuàng)建的消息隊(duì)列中。
在本發(fā)明的實(shí)施例中,可以將上述第 一對(duì)應(yīng)關(guān)系和第二對(duì)應(yīng)關(guān)系保存在一 內(nèi)存中,該內(nèi)存對(duì)所有消息通信管理單元是共享的,每個(gè)消息通信管理單元都 可以查詢?cè)L問內(nèi)存的信息,用于第一對(duì)應(yīng)關(guān)系、第二對(duì)應(yīng)關(guān)系、以及其它共享 信息。
而且,為了實(shí)現(xiàn)對(duì)消息的各種管理功能,可以將內(nèi)存劃分為三個(gè)區(qū)域,分 別為內(nèi)存數(shù)據(jù)區(qū)頭、進(jìn)程數(shù)據(jù)區(qū)、消息通信管理單元數(shù)據(jù)區(qū),這三個(gè)區(qū)域分別 用于存儲(chǔ)消息管理相關(guān)管理數(shù)據(jù)頭的地址、需要使用的相關(guān)管理數(shù)據(jù)的地址、 保存管理數(shù)據(jù)以及該管理數(shù)據(jù)所屬進(jìn)程的數(shù)據(jù)地址。并且,消息通信管理單元
在步驟303之后,消息通信管理單元可以查詢?cè)搩?nèi)存存儲(chǔ)的管理信息,對(duì) 消息進(jìn)行消息管理。
下面結(jié)合附圖以對(duì)消息進(jìn)行跟蹤管理為例說明本發(fā)明的實(shí)施例通過共享 內(nèi)存來實(shí)現(xiàn)管理的方案。
跟蹤的目的是將符合跟蹤過濾條件的消息發(fā)送給啟動(dòng)跟蹤者,由于發(fā)送消 息是由消息通信管理單元完成的,將包括跟蹤過濾條件的跟蹤項(xiàng)數(shù)據(jù)放在內(nèi)存 中,消息通信管理單元在發(fā)送消息到目的應(yīng)用進(jìn)程時(shí),可以才艮據(jù)內(nèi)存中保存的 所述目的應(yīng)用進(jìn)程的跟蹤過濾條件,判斷該消息是否符合跟蹤過濾條件,并將 符合跟蹤過濾條件的消息發(fā)送給啟動(dòng)跟蹤的應(yīng)用進(jìn)程。此時(shí),向啟動(dòng)跟蹤的應(yīng) 用進(jìn)程發(fā)送該消息的方法與本發(fā)明發(fā)送消息的方法 一樣。
如圖4所示,共享內(nèi)存中記錄了共享內(nèi)存數(shù)據(jù)區(qū)頭、進(jìn)程數(shù)據(jù)、跟蹤項(xiàng)數(shù) 據(jù)和跟蹤記錄數(shù)據(jù)。共享內(nèi)存數(shù)據(jù)區(qū)頭包括最大跟蹤項(xiàng)個(gè)數(shù)、進(jìn)程數(shù)據(jù)塊頭偏 移、跟蹤項(xiàng)數(shù)據(jù)塊頭偏移、跟蹤記錄數(shù)據(jù)塊頭偏移。進(jìn)程數(shù)據(jù)中包括多個(gè)進(jìn)程 的數(shù)據(jù)塊,以及每個(gè)進(jìn)程的跟蹤記錄塊頭偏移,該偏移再結(jié)合跟蹤記錄數(shù)據(jù)塊 頭偏移可確定該進(jìn)程的跟蹤記錄數(shù)據(jù)地址。跟蹤項(xiàng)數(shù)據(jù)記錄了多個(gè)跟蹤項(xiàng)數(shù)據(jù),主要包括以下內(nèi)容跟蹤ID、跟蹤者進(jìn)程數(shù)據(jù)偏移、跟蹤過濾條件,每個(gè) 進(jìn)程的跟蹤記錄數(shù)據(jù)中記錄著該進(jìn)程所匹配的跟蹤項(xiàng)數(shù)據(jù)偏移,每個(gè)進(jìn)程的跟 蹤記錄數(shù)據(jù)個(gè)數(shù)為最大跟蹤項(xiàng)個(gè)數(shù)。跟蹤記錄數(shù)椐記錄了該進(jìn)程對(duì)應(yīng)的各個(gè)跟 蹤項(xiàng)數(shù)據(jù)偏移,該偏移與跟蹤項(xiàng)數(shù)據(jù)偏移結(jié)合就可確定對(duì)應(yīng)的跟蹤項(xiàng)數(shù)據(jù)的地 址,跟蹤項(xiàng)數(shù)據(jù)記錄了跟蹤ID、跟蹤者進(jìn)程數(shù)據(jù)偏移和跟蹤過濾條件。跟蹤過 濾條件中記錄跟蹤標(biāo)志以及所有跟蹤條件,其中跟蹤標(biāo)志置位表示需要跟蹤, 復(fù)位表示不需要跟蹤,跟蹤條件中包含發(fā)送進(jìn)程標(biāo)識(shí)、接收進(jìn)程標(biāo)識(shí)、消息長(zhǎng) 度范圍等。
消息通信管理單元記錄包括對(duì)應(yīng)應(yīng)用進(jìn)程在共享內(nèi)存中的數(shù)據(jù)偏移,當(dāng)進(jìn) 行消息管理時(shí),消息通信管理單元可以4艮據(jù)該偏移結(jié)合應(yīng)用進(jìn)程^:據(jù)塊頭偏移 可確定該應(yīng)用進(jìn)程數(shù)據(jù)塊的地址。
在內(nèi)存中設(shè)置跟蹤條件可以由消息通信管理進(jìn)程單元進(jìn)行。具體如下消 息通信管理進(jìn)程單元從跟蹤項(xiàng)數(shù)據(jù)中找到一個(gè)空閑項(xiàng),將跟蹤過濾條件記錄在 跟蹤項(xiàng)中,并且在進(jìn)程數(shù)據(jù)中查找啟動(dòng)跟蹤者的進(jìn)程數(shù)據(jù)偏移,也記錄在跟蹤 項(xiàng)中,除此之外,消息通信管理進(jìn)程單元在進(jìn)程數(shù)據(jù)中查找和跟蹤條件匹配的 進(jìn)程,并在該進(jìn)程對(duì)應(yīng)的跟蹤記錄數(shù)據(jù)中記錄對(duì)應(yīng)的跟蹤項(xiàng)的偏移。當(dāng)然,如 果在設(shè)置一個(gè)新的跟蹤條件時(shí),被跟蹤對(duì)象還不存在,因此,無法在被跟蹤對(duì) 象的相應(yīng)數(shù)據(jù)區(qū)記錄和該跟蹤項(xiàng)的對(duì)應(yīng)關(guān)系,所以在增加一個(gè)通信方時(shí),即應(yīng) 用進(jìn)程時(shí),需要檢查所有跟蹤塊,記錄與它所匹配的所有跟蹤塊。
當(dāng)被跟蹤的進(jìn)程對(duì)應(yīng)的消息通信管理單元發(fā)送消息時(shí),判斷本進(jìn)程數(shù)據(jù)對(duì) 應(yīng)的跟蹤記錄數(shù)據(jù)中是否存在跟蹤項(xiàng)的偏移,如果存在,才艮據(jù)偏移找到對(duì)應(yīng)的 跟蹤項(xiàng),根據(jù)跟蹤項(xiàng)中記錄的啟動(dòng)跟蹤者的進(jìn)程數(shù)據(jù)偏移找到啟動(dòng)跟蹤者的進(jìn) 程數(shù)據(jù),再得到啟動(dòng)跟蹤者的隊(duì)列ID,按照該ID就可以將消息發(fā)送給啟動(dòng)跟 蹤的進(jìn)程。
上述跟蹤實(shí)現(xiàn)方案,通過共享內(nèi)存對(duì)消息進(jìn)行管理,該方式由于跟蹤記錄 數(shù)據(jù)中僅記錄對(duì)應(yīng)的跟蹤項(xiàng)數(shù)據(jù)的偏移,因此,占用最少的內(nèi)存資源;由于跟蹤項(xiàng)數(shù)據(jù)中記錄跟蹤者的進(jìn)程數(shù)據(jù)偏移,而不是跟蹤者的通信名稱,因此,可 以直接找到跟蹤者的進(jìn)程數(shù)據(jù),加快處理效率。數(shù)據(jù)管理簡(jiǎn)單、占用內(nèi)存資源 少、跟蹤對(duì)性能的影響低。
權(quán)利要求
1、一種實(shí)現(xiàn)消息通信的裝置,其特征在于,該裝置包括消息通信管理進(jìn)程單元,第一消息通信管理單元,以及第二消息通信管理單元,每個(gè)消息通信管理單元對(duì)應(yīng)一個(gè)應(yīng)用進(jìn)程;其中,第一消息通信管理單元,用于根據(jù)源應(yīng)用進(jìn)程指定的目的應(yīng)用進(jìn)程信息,將來自源應(yīng)用進(jìn)程的消息發(fā)送到消息通信管理進(jìn)程單元中創(chuàng)建的對(duì)應(yīng)目的應(yīng)用進(jìn)程的消息隊(duì)列中;第二消息通信管理單元,用于從消息通信管理進(jìn)程單元中目的應(yīng)用進(jìn)程的消息隊(duì)列中取出消息發(fā)送給對(duì)應(yīng)的目的應(yīng)用進(jìn)程;所述消息通信管理進(jìn)程單元,用于為目標(biāo)應(yīng)用進(jìn)程創(chuàng)建并管理消息隊(duì)列。
2、 根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述第一消息通信管理單 元,用于當(dāng)所述目的應(yīng)用進(jìn)程信息包括目的應(yīng)用進(jìn)程標(biāo)識(shí)時(shí),才艮據(jù)目的應(yīng)用進(jìn) 程標(biāo)識(shí)與消息隊(duì)列標(biāo)識(shí)的第一對(duì)應(yīng)關(guān)系,確定目的應(yīng)用進(jìn)程標(biāo)識(shí)對(duì)應(yīng)的消息隊(duì) 列標(biāo)識(shí);根據(jù)所述消息隊(duì)列標(biāo)識(shí)將該消息發(fā)送到消息通信管理進(jìn)程單元中創(chuàng)建 的對(duì)應(yīng)的消息隊(duì)列中。
3、 根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述第一消息通信管理單 元,用于當(dāng)所述目的應(yīng)用進(jìn)程信息為包括組播組標(biāo)識(shí)時(shí),才艮據(jù)組播組標(biāo)識(shí)和該 組播組中所有目的應(yīng)用進(jìn)程標(biāo)識(shí)的第二對(duì)應(yīng)關(guān)系,確定目的應(yīng)用進(jìn)程標(biāo)識(shí);根 據(jù)目的應(yīng)用進(jìn)程標(biāo)識(shí)與消息隊(duì)列標(biāo)識(shí)的第一對(duì)應(yīng)關(guān)系,確定該組播組中所有目 的應(yīng)用進(jìn)程標(biāo)識(shí)對(duì)應(yīng)的消息隊(duì)列標(biāo)識(shí);4艮據(jù)所述消息隊(duì)列標(biāo)識(shí)將該消息分別發(fā) 送到消息通信管理進(jìn)程單元中創(chuàng)建的對(duì)應(yīng)的消息隊(duì)列中。
4、 根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述第一消息通信管理單 元,用于當(dāng)所述目的應(yīng)用進(jìn)程信息為廣播標(biāo)識(shí)時(shí),將該消息分別發(fā)送給所有應(yīng) 用進(jìn)程的消息隊(duì)列中。
5、 根據(jù)權(quán)利要求1所述的裝置,其特征在于,該裝置還包括 存儲(chǔ)單元,用于保存對(duì)應(yīng)用進(jìn)程的消息進(jìn)行管理的進(jìn)程數(shù)據(jù)信息。
6、 根椐權(quán)利要求5所述的裝置,其特征在于,所述存儲(chǔ)單元為內(nèi)存,所 述內(nèi)存包括共享內(nèi)存數(shù)據(jù)區(qū)頭、進(jìn)程數(shù)據(jù)區(qū)和消息通信管理單元數(shù)據(jù)區(qū),所述共享內(nèi)存數(shù)據(jù)區(qū)頭用于記錄相關(guān)管理數(shù)據(jù)頭的地址,所述進(jìn)程數(shù)據(jù)區(qū)用于記錄需要^f吏用的相關(guān)管理數(shù)據(jù)的地址;所述消息通信管理單元數(shù)據(jù)區(qū)用于記錄保存管理數(shù)據(jù)以及該管理數(shù)據(jù)所屬進(jìn)程的數(shù)據(jù)地址;所述第一消息通信管理單元或第二消息通信管理單元,還進(jìn)一步包括 消息管理單元,用于記錄所述內(nèi)存中所保存的應(yīng)用進(jìn)程的進(jìn)程數(shù)據(jù)的地址,根據(jù)該地址從所述內(nèi)存中獲得對(duì)應(yīng)的進(jìn)程數(shù)據(jù),再根據(jù)獲得的進(jìn)程數(shù)據(jù)進(jìn)行管理。
7、 根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述消息通信管理進(jìn)程單 元還包括消息通信增加單元,用于對(duì)存儲(chǔ)單元中的數(shù)據(jù)信息進(jìn)行增加操作; 消息通信修改單元,用于對(duì)存儲(chǔ)單元中的數(shù)據(jù)信息進(jìn)行修改操作; 消息通信刪除單元,用于對(duì)存儲(chǔ)單元中的數(shù)據(jù)信息進(jìn)行刪除操作。
8、 一種實(shí)現(xiàn)消息通信的方法,其特征在于,該方法包括以下步驟A. 根據(jù)源應(yīng)用進(jìn)程指定的目的應(yīng)用進(jìn)程信息,將來自源應(yīng)用進(jìn)程的消息 發(fā)送至預(yù)先為該目的應(yīng)用進(jìn)程創(chuàng)建的消息隊(duì)列中;B. 從所述消息隊(duì)列中取出消息,并將該消息發(fā)送給目標(biāo)應(yīng)用進(jìn)程。
9、 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述源應(yīng)用進(jìn)程指定的目 的應(yīng)用進(jìn)程信息為目的應(yīng)用進(jìn)程標(biāo)識(shí),或?yàn)榻M播組標(biāo)識(shí),或?yàn)閺V播標(biāo)識(shí)。
10、 根據(jù)權(quán)利要求8所述的方法,其特征在于,當(dāng)目的應(yīng)用進(jìn)程信息包括 目的應(yīng)用進(jìn)程標(biāo)識(shí)時(shí),步驟A包括才艮據(jù)預(yù)先保存的目的應(yīng)用進(jìn)程標(biāo)識(shí)與消息隊(duì)列標(biāo)識(shí)的第一對(duì)應(yīng)關(guān)系,確定 所述目的應(yīng)用進(jìn)程標(biāo)識(shí)對(duì)應(yīng)的消息隊(duì)列標(biāo)識(shí);才艮據(jù)所述消息隊(duì)列標(biāo)識(shí)將該消息 發(fā)送給對(duì)應(yīng)的消息隊(duì)列中。
11、 根據(jù)權(quán)利要求8所述的方法,其特征在于,當(dāng)目的應(yīng)用進(jìn)程信息包括組播組標(biāo)識(shí)時(shí),則步驟A包括對(duì)應(yīng)關(guān)系,確定該組播組內(nèi)所有目的應(yīng)用進(jìn)程標(biāo)識(shí);根據(jù)預(yù)先保存的目的應(yīng)用 進(jìn)程標(biāo)識(shí)與消息隊(duì)列標(biāo)識(shí)的第一對(duì)應(yīng)關(guān)系,確定該組播組內(nèi)每個(gè)目的應(yīng)用進(jìn)程 標(biāo)識(shí)對(duì)應(yīng)的消息隊(duì)列標(biāo)識(shí);根據(jù)消息隊(duì)列標(biāo)識(shí)將該消息發(fā)送給對(duì)應(yīng)的消息隊(duì)列 中。
12、 根據(jù)權(quán)利要求8所述的方法,其特征在于,當(dāng)源應(yīng)用進(jìn)程指定的目的 應(yīng)用進(jìn)程信息為廣播標(biāo)識(shí)時(shí),則步驟A包括將該消息發(fā)送給所有應(yīng)用進(jìn)程的消息隊(duì)列中。
13、 根據(jù)權(quán)利要求8所述的方法,其特征在于,預(yù)先保存管理數(shù)據(jù)信息, 則該方法進(jìn)一步包括C.利用所述管理數(shù)據(jù)信息,對(duì)該消息進(jìn)行消息管理。
14、 根據(jù)權(quán)利要求13所述的方法,其特征在于,步驟C中管理數(shù)據(jù)信息 保存在內(nèi)存中,所述內(nèi)存包括共享內(nèi)存數(shù)據(jù)區(qū)頭、進(jìn)程數(shù)據(jù)區(qū)、消息通信管 理單元數(shù)據(jù)區(qū),分別存儲(chǔ)消息管理相關(guān)管理數(shù)據(jù)頭的地址、需要^吏用的相關(guān)管 理數(shù)據(jù)的地址、保存管理數(shù)據(jù)以及該管理數(shù)據(jù)所屬進(jìn)程的數(shù)據(jù)地址。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)消息通信的裝置,該裝置包括消息通信管理進(jìn)程單元、第一消息通信管理單元以及第二消息通信管理單元,每個(gè)消息通信管理單元對(duì)應(yīng)一個(gè)應(yīng)用進(jìn)程;其中,第一消息通信管理單元,用于根據(jù)源應(yīng)用進(jìn)程指定的目的應(yīng)用進(jìn)程信息,將來自源應(yīng)用進(jìn)程的消息發(fā)送到消息通信管理進(jìn)程單元中創(chuàng)建的對(duì)應(yīng)目的應(yīng)用進(jìn)程的消息隊(duì)列中;第二消息通信管理單元,用于從消息通信管理進(jìn)程單元中目的應(yīng)用進(jìn)程的消息隊(duì)列中取出消息發(fā)送給對(duì)應(yīng)的目的應(yīng)用進(jìn)程;消息通信管理進(jìn)程單元,用于為目標(biāo)應(yīng)用進(jìn)程創(chuàng)建并管理消息隊(duì)列。同時(shí),本發(fā)明還提供了一種實(shí)現(xiàn)消息通信的方法。本發(fā)明在實(shí)現(xiàn)消息通信時(shí),可以屏蔽不同操作系統(tǒng)的消息通信功能的差異,結(jié)構(gòu)簡(jiǎn)單。
文檔編號(hào)G06F9/54GK101174225SQ20061015049
公開日2008年5月7日 申請(qǐng)日期2006年11月2日 優(yōu)先權(quán)日2006年11月2日
發(fā)明者嚴(yán)海峰, 元 南, 坤 張, 湯智龍, 裘洪國(guó), 瑞 趙, 芬 靳, 俊 饒 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
曲麻莱县| 永济市| 资溪县| 上饶市| 靖宇县| 正镶白旗| 兰州市| 腾冲县| 岳阳市| 湖北省| 太白县| 布尔津县| 天长市| 西宁市| 天峨县| 易门县| 叶城县| 自治县| 日土县| 中山市| 久治县| 凤城市| 濉溪县| 高尔夫| 彭州市| 黄大仙区| 怀柔区| 杭锦后旗| 海伦市| 汉沽区| 祁连县| 得荣县| 阿拉尔市| 龙口市| 栾川县| 大城县| 彭泽县| 太仆寺旗| 滁州市| 桂平市| 友谊县|