freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

可移植對象適配器-資料下載頁

2025-07-18 15:32本頁面
  

【正文】 cy的值為 NIQUE_ID, LifespanPolicy的值為 TRANSIENT的 POA使用 IMPLICIT_ACTIVATION。這是因為對一個伺服程序使用 _this函數(shù)來隱式創(chuàng)建并激活暫態(tài)對象可非常方便地創(chuàng)建Policy對象,伺服程序管理器,迭代器以及其它暫態(tài)對象,對擁有持久對象的 POA使用默認的 NO_IMPLICITACTIVATION。 應(yīng)用 POA策略 ? 時空折衷 POA請求需要時間和空間有兩個主要方面: (1) POA定位域目錄對象 ObjectId相關(guān)聯(lián)的一個伺服程序需要時間和空間資源。這主要包括在激活對象映射中的查找,調(diào)用一個伺服程序管理器所需要的時間和確定是否使用一個默認伺服程序所需的時間。 (2) 伺服程序確定對一個給定的請求應(yīng)具體化哪一個對象需要的時間和空間。 ? 關(guān)于生命范圍的考慮 面向服務(wù)的應(yīng)用程序通常具有兩個特征: (1) 它們由長命的對象組成,這些長命的對象通過管理工具創(chuàng)建和撤消。 (2) 它們對象的狀態(tài)完全存儲在持久存儲中。 應(yīng)用 POA策略 ? 面向會話的應(yīng)用程序 面向會話的應(yīng)用程序:客戶創(chuàng)建它們打算使用的對象,使用這些對象,然后撤消它們。 與面向服務(wù)器的應(yīng)用程序相比,它擁有的大多數(shù)對象是通過對象工廠中的請求創(chuàng)建的。通常這個工廠本身是面向服務(wù)的持久對象并且在命名服務(wù)和交易服務(wù)中公告。客戶首先使用這些服務(wù)來尋找必須的工廠,然后,它們想改工廠做出請求以創(chuàng)建它們需要的會話對象。它是一個暫態(tài)的。 ? 持久對象 即使擁有它們的服務(wù)器應(yīng)用程序當前并不在執(zhí)行并且必須啟動,但支持持久的 CORBA對象的一個 ORB實現(xiàn)必須能夠定位他們并將請求傳遞給它們。這也就隱式說明擁有持久對象的應(yīng)用程序不能孤立的操作。相反,這樣的服務(wù)器撤消必須使用 ORB實現(xiàn)倉庫進行注冊以讓 ORB來跟蹤它們擁有的對象并且當請求調(diào)用這些對象時能夠激活它們。 應(yīng)用 POA策略 ? 暫態(tài)對象 與持久對象不同,暫態(tài)對象不需要對定位和激活有效的支持。這樣持久它們就非常適合于處理短期的或局部的活動。 策略值不是 TRANSIENT的 POA還有幾種有意義的用途,他不同于Root POA。 (1)因為 Root POA的 ThreadPolicy的值為 ORB_CTRL_MODEL,所以一個應(yīng)用程序想讓它的暫態(tài)對象所做的所有請求順序調(diào)度的話,需要一個具有 SINGLE_THREADMODEL值的 POA。 (2)一個應(yīng)用程序可以要求一個擁有暫態(tài)對象的 POA,它的IdAssignmentPolicy值為 USE_ID而不是 Root POA所具有的SYSTEM_ID。 (3) 它可以用于策略值不是 UNIQUE_ID和 RETAIN的擁有暫態(tài)對象的OA。 對象生命周期 ? 對象生命周期處理以下的問題 (1) 對象的持久 (2) 對象的析構(gòu) (3) 對象的拷貝 (4) 對象的移動 生命周期服務(wù)主要是一系列建議而非實現(xiàn)規(guī)范。 對象工廠 ? OMG生命周期規(guī)范建議 CORBA應(yīng)用程序使用工廠模型來創(chuàng)建對象。一個工廠是一個提供一種和多種操作來創(chuàng)建其它對象的 CORBA對象。為了創(chuàng)建一個新的對象,客戶程序調(diào)用工廠中的一個操作;操作的實現(xiàn)創(chuàng)建了一個新的 CORBA對象并向客戶返回新對象的一個引用。在分布式系統(tǒng)中,工廠操作扮演著 C++中構(gòu)造函數(shù)的角色。差別是:工廠操作可以在一個可能的遠程地址空間創(chuàng)建一個CORBA對象,而 C++構(gòu)造函數(shù)總是在本地地址空間創(chuàng)建一個 C++對象。還有,可對一個已經(jīng)存在的對象調(diào)用工廠操作。但只能對一個還沒有存在的對象調(diào)用構(gòu)造函數(shù)。 ? 工廠的設(shè)計選項 (1) 組合式工廠-使用單個的工廠來創(chuàng)建兩種類型的設(shè)備。 (2) 組合的匯集和工廠-它是上面的變體,該選擇方案是將工廠操作添加到控制接口,而不是使用一個獨立的工廠對象。 (3) 純匯集和工廠-工廠負責創(chuàng)建對象,控制器只是一個這些設(shè)備的引用的匯集。 (4) 成批工廠-定義一個操作,此操作完成成批對象的創(chuàng)建。 撤消、拷貝以及移動對象 ? 撤消一個對象,客戶程序可以調(diào)用 remove操作??蛻舫绦蛘{(diào)用此函數(shù)后,該設(shè)備就永久的消失了。 ? 對象的拷貝可以使用 copy函數(shù), copy函數(shù)的目的是客戶程序可以調(diào)用一個對象以獲得一個指向新對象的引用,這個新對象在某些方面是原始對象的一個拷貝。 ? 移動一個對象可以使用 move操作。 Move操作的目的是在物理上將一個對象從一個位置移動到另一個位置而不讓指向移動的對象的引用失效。 伺服程序的無用存儲單元回收 ? 無用單元回收是由一個程序?qū)崿F(xiàn)的不再使用的資源的自動刪除。 (1) 客戶程序意外行為的處理-- remove或 destory (2) 通過關(guān)機進行無用單元的回收 (3) 使用回收模型進行無用單元回收 (4)使用超時進行無用單元回收 ? 顯式保持激活 通過向每個接口添加一個 ping操作,可以讓客戶機負責保持伺服程序的激活。默認情況下,在一定的空閑周期后,伺服程序?qū)⒆鳛闊o用存儲單元回收。 ? 每個對象逆向保持激活 如果從服務(wù)器到客戶機的 ping操作失敗,服務(wù)器程序就收回相對應(yīng)的伺服程序。 伺服程序的無用存儲單元回收 ? 每個客戶逆向保持激活 ? 如果 ping操作的一個調(diào)用失敗,服務(wù)器程序就只撤消由該客戶創(chuàng)建的所有的伺服程序。 ? 檢測客戶的斷連 一些 ORB提供了專用的擴展,這樣當與一個客戶的連接斷開時,服務(wù)器代碼就可以檢測到。服務(wù)器代碼可以將此作為一個觸發(fā)器使用以撤消該客戶撤消創(chuàng)建的伺服程序。 ? 分布式引用計數(shù) 用 increment和 decrement回收來進行引用計數(shù)。
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1