主頁(yè) > 知識(shí)庫(kù) > CORBA對(duì)象生命周期之實(shí)現(xiàn)和內(nèi)存管理

CORBA對(duì)象生命周期之實(shí)現(xiàn)和內(nèi)存管理

熱門(mén)標(biāo)簽:淮南騰訊地圖標(biāo)注 地圖標(biāo)注人員兼職 開(kāi)封便宜外呼系統(tǒng)報(bào)價(jià) 商丘百應(yīng)電話機(jī)器人有沒(méi)有效果 電話機(jī)器人的特色和創(chuàng)新 黃石智能營(yíng)銷(xiāo)電銷(xiāo)機(jī)器人效果 漯河辦理400電話 騰訊地圖標(biāo)注商戶改名注冊(cè)入駐 怎樣把地圖標(biāo)注出來(lái)

  根據(jù)伺服對(duì)象的狀態(tài)把它們進(jìn)行分類(lèi)后,現(xiàn)在基于內(nèi)存管理來(lái)定義Corba對(duì)象的分類(lèi)。顯然,這個(gè)討論和伺服對(duì)象的生命周期密切相關(guān)。這里側(cè)重于分類(lèi),所以只是簡(jiǎn)單地討論一下內(nèi)存管理問(wèn)題,并在下面引入一通用管理模式。

  1. 靜態(tài)Corba對(duì)象

  靜態(tài)對(duì)象是在系統(tǒng)整個(gè)生命時(shí)期中存在的Corba對(duì)象。通常,這些對(duì)象是組件入口點(diǎn)例如, Corba命名服務(wù)必須提供一根命名上下文,用來(lái)創(chuàng)建新的命名層次。這個(gè)根命名上下文可歸類(lèi)為靜態(tài)的,因?yàn)樗冀K存在。從內(nèi)存管理的角度來(lái)看,靜態(tài)對(duì)象的實(shí)現(xiàn)是很簡(jiǎn)單的。通常,靜態(tài)對(duì)象可通過(guò)在服務(wù)器主線中實(shí)例化伺服對(duì)象來(lái)實(shí)現(xiàn),并把它直接綁定到相關(guān)的Corba對(duì)象(即早期綁定)。

  2. 瞬態(tài)Corba對(duì)象

  瞬態(tài)Corba對(duì)象并不和任何持久的狀態(tài)相關(guān)聯(lián)-它確實(shí)是瞬態(tài)的。通常,瞬態(tài)Corba對(duì)象綁定到有狀態(tài)伺服對(duì)象,即對(duì)象的狀態(tài)僅由伺服對(duì)象包含。不幸的是,這意味著瞬態(tài)Corba對(duì)象的生命周期緊密綁定到伺服對(duì)象的生命周期:瞬態(tài)Corba對(duì)象的創(chuàng)建必然導(dǎo)致伺服對(duì)象的立即激活,以實(shí)現(xiàn)對(duì)象。另一方面,伺服對(duì)象的銷(xiāo)毀會(huì)立即導(dǎo)致相關(guān)Corba對(duì)象的刪除,因?yàn)樗械臓顟B(tài)都隨著伺服對(duì)象而消失。

  瞬態(tài)對(duì)象的一個(gè)恰當(dāng)例子是迭代器,它使用戶能反復(fù)查看查詢的結(jié)果集合。迭代器對(duì)象并不和任何持久的狀態(tài)綁定,因?yàn)椴樵兘Y(jié)果通常是瞬態(tài)的。為瞬態(tài)Corba對(duì)象找出好的內(nèi)存管理策略會(huì)是很困難的。

  3. 持久Corba對(duì)象

  最后,持久Corba對(duì)象和其他持久狀態(tài)相關(guān)聯(lián),并由數(shù)據(jù)管理系統(tǒng)來(lái)維護(hù)。這使用戶可以為這些對(duì)象的實(shí)現(xiàn)應(yīng)用十分靈活的內(nèi)存管理策略,因?yàn)槲覀兛梢允褂煤笃诮壎▉?lái)動(dòng)態(tài)激活和凍結(jié)伺服對(duì)象。

  4. 伺服對(duì)象池模式

  對(duì)Corba對(duì)象實(shí)現(xiàn)的分類(lèi),說(shuō)明了從內(nèi)存管理的角度來(lái)看,不同的對(duì)象有不同的需求。伺服對(duì)象池模式為伺服對(duì)象管理定義了一個(gè)通用的框架。它的基本思想是包含一個(gè)池管理器,來(lái)管理激活伺服對(duì)象所在的池。每個(gè)伺服對(duì)象和一驅(qū)逐策略相關(guān)聯(lián)。該策略描述了伺服對(duì)象何時(shí)被逐出。池管理器有兩個(gè)角色:保持器和驅(qū)逐器。保持器保證對(duì)象在需要時(shí)存在。例如,瞬態(tài)對(duì)象不能重新創(chuàng)建,所以它必須保持到客戶機(jī)對(duì)它的請(qǐng)求完成。驅(qū)逐器必須保證伺服對(duì)象是經(jīng)常被逐出的,以避免不必要的資源消耗。

標(biāo)簽:大興安嶺 紅河 岳陽(yáng) 亳州 拉薩 武威 馬鞍山 鄭州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《CORBA對(duì)象生命周期之實(shí)現(xiàn)和內(nèi)存管理》,本文關(guān)鍵詞  CORBA,對(duì)象,生命,周期,之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《CORBA對(duì)象生命周期之實(shí)現(xiàn)和內(nèi)存管理》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于CORBA對(duì)象生命周期之實(shí)現(xiàn)和內(nèi)存管理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章