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

正文內(nèi)容

可移植對(duì)象適配器(編輯修改稿)

2025-08-14 15:32 本頁面
 

【文章內(nèi)容簡介】 操作要求目標(biāo) POA具有值為 SYSTEM_ID的一個(gè)IdAssignmentPolicy和值為 RETAIN的一個(gè) ServerRetentionPolicy值。 activate_object_with_id操作要求目標(biāo) POA具有 RETAIN的一個(gè)ServerRetentionPolicy值。 如果 POA的 IdUniquenessPolicy設(shè)置為 UNIQUE_ID并且為一個(gè)參數(shù)傳遞 Servant已經(jīng)存在于 POA的激活對(duì)象映射中,它們倆都將引發(fā)ServantAlreadyActive異常。 對(duì)象創(chuàng)建和激活 ? 伺服程序管理器 具有 USE_SERVANT_MANAGER策略的 POA允許它們創(chuàng)建伺服程序來支持這些類型的應(yīng)用程序,這些伺服程序參與確定對(duì)象對(duì)伺服程序關(guān)聯(lián)的過程。 伺服程序管理器有兩種類型。 (1) 對(duì)于 ServantRetention策略值是 RETAIN的 POA,伺服程序管理器對(duì)象必須支持 ServantActivator接口。 (2) 對(duì)于策略值是 NON_RETAIN的 POA,伺服程序管理器必須支持ServantLocator接口。 伺服程序激活器 (Servant Activators) ServantActivator接口提供 incarnate和 etherealize操作 incarnate操作用來實(shí)現(xiàn)或是創(chuàng)建一個(gè)伺服程序的一個(gè)合適的實(shí)例并返回它,或者產(chǎn)生一個(gè)異常。 etherealize函數(shù)的功能剛好與 incarnate函數(shù)相反。它允許應(yīng)用程序清除它們的伺服程序。 對(duì)象創(chuàng)建和激活 ? 伺服程序定位器 (Servant Locators) 對(duì)于使用 USE_SERVANT_MANAGER和 NON_ RETAIN策略的 POA,伺服程序管理器必須支持 ServantLoactor接口。此接口提供了preinvoke和 postinvoke操作。 preinvoke函數(shù)用來獲得一個(gè)要調(diào)度給請(qǐng)求的伺服程序。在請(qǐng)求返回后, POA調(diào)用 postinvoke來讓 ServantLocator執(zhí)行伺服程序清除或其后調(diào)用函數(shù)。直到 POA涉及之前,由 postinvoke返回的伺服程序只用于單個(gè)的請(qǐng)求。 ? 伺服程序管理器注冊(cè) 因?yàn)樗欧绦虮旧硎?CORBA對(duì)象,所以需要通過 POA用它們的對(duì)象引用來注冊(cè)它們,為伺服程序管理器創(chuàng)建一個(gè)對(duì)象引用的最容易的方法是隱式在 Root POA注冊(cè)它的伺服程序。 PortableServer::ServantManage_var mgr_ref=()。 poasetservant_manager(mgr_ref)。 對(duì)象創(chuàng)建和激活 ? 默認(rèn)的伺服程序 POA的 RequestProcessingPolicy之為 USE_DEFAULT_SERVANT時(shí),就表示使用默認(rèn)的伺服程序。 ProtableServer::Current接口 在一個(gè)請(qǐng)求調(diào)度的過程中,服務(wù)器 ORB可以讓一個(gè)應(yīng)用程序獲得目標(biāo)對(duì)象的 ObjectId和正在調(diào)度請(qǐng)求的 POA的一個(gè)引用。這些操作由 ProtableServer::Current接口提供。 get_POA函數(shù)用來獲得一個(gè)引用 get_object_id函數(shù)用來獲得目標(biāo)對(duì)象的 ObjectId 引用、 ObjectId和伺服程序 ? servant_to_id操作返回與目標(biāo)伺服程序關(guān)聯(lián)的 ObjectId。 ? servant_to_reference操作返回伺服程序正在進(jìn)行具體化的對(duì)象的對(duì)象引用。 ? reference_to_servant操作返回指向?qū)ο笠盟呋膶?duì)象的伺服程序。 ? reference_to_id操作在傳遞給它的對(duì)象引用參數(shù)中返回對(duì)象 ID ? id_to_reference操作為由對(duì)象 ID參數(shù)代表的對(duì)象返回一個(gè)對(duì)象引用。 ? id_to_servant操作返回與確定的對(duì)象 ID相關(guān)聯(lián)的伺服程序。 對(duì)象失效 ? 最終,所有的 CORBA對(duì)象必須失效。 ? 因?yàn)榧せ钜粋€(gè) CORBA對(duì)象需要設(shè)置一個(gè)對(duì)象對(duì)伺服程序的關(guān)聯(lián),所以為了使一個(gè)對(duì)象失效,就需要中斷這種對(duì)象與伺服程序的關(guān)聯(lián)。通過調(diào)用擁有該對(duì)象的 POA上的 deactivate_object就可以達(dá)到這個(gè)目的。 ? 在調(diào)用這個(gè)函數(shù)時(shí),要將對(duì)象的 ObjectId作為唯一的參數(shù)進(jìn)行傳遞。一旦沒有對(duì)該 ObjectId其它的有效請(qǐng)求,最終 POA會(huì)在它的激活對(duì)象映射中刪除 ObjectId與伺服程序的關(guān)聯(lián)。 請(qǐng)求流控制 ? 資源管理的另一個(gè)方面與一個(gè)服務(wù)器程序可以處理的應(yīng)用程序的請(qǐng)求率有關(guān)。每一個(gè) POA具有一個(gè)相關(guān)的 POAManager,從本質(zhì)上說 POAManager起到一個(gè)讓你控制對(duì) POA的請(qǐng)求流的水龍頭或閥門的作用。 ? POAManager接口提供的四周操作與 POAManager對(duì)象的四種狀態(tài)相對(duì)應(yīng)。 (1) 可以調(diào)用 activate操作來讓目標(biāo) POAManager轉(zhuǎn)換到 active狀態(tài)并且讓請(qǐng)求流通向 POA或它所控制的 POA。 (2) 可以調(diào)用 hold_reauests操作來將目標(biāo) POAManager的狀態(tài)改變到holding狀態(tài)。在這種狀態(tài)下, POAManager將所有向 POA或向它控制下的 POA所做的請(qǐng)求進(jìn)行排隊(duì)。 (3) 可以調(diào)用 discard_request操作來將目標(biāo) POAManager的狀態(tài)改變?yōu)?discarding狀態(tài),在這種狀態(tài)下, POAManager將每個(gè)進(jìn)入的請(qǐng)求丟棄,不排隊(duì)并且不將它傳送給目標(biāo) POA;相反,他會(huì)將CORBA::TRANSIENT異常返回給客戶。 (4) 可以調(diào)用 deactivate操作將目標(biāo) POAManager的狀態(tài)改為 inactive狀態(tài)。在這種狀態(tài)下的 POAManager不再處理請(qǐng)求并且不能被重新激活。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1