top
Loading...
CORBA對象生命周期之生命周期事件
對于CORBA對象,以下兩個生命周期事件是很重要的:

·創建--CORBA對象的生命周期從創建事件開始。CORBA對象通常通過工廠對象創建,即由對象提供操作來創建新對象。回憶一下,在IDL級,CORBA并沒有像構造器這樣的靜態函數概念。

·刪除--CORBA對象的生命周期伴隨著刪除事件而結束。通常, CORBA對象可在它們的IDL接口中定義某種Delet()操作來刪除。有時候,可通過其他對象來刪除CORBA對象,例如,通過創建這些對象的工廠對象。

由于前面說過CORBA對象實際是由伺服對象來實現的,所以也要看一下伺服對象的生命周期。本文為伺服對象定義了下面兩個生命周期事件:

·激活--激活事件使伺服對象能處理為特定CORBA對象而進入的請求。這就提示了抽象的CORBA對象和具體伺服對象之間的綁定是通過對象I D來創建的。通常(但不是必須),激活事件也要包括伺服對象的實例化。

·凍結--凍結事件的結果是使伺服對象從CORBA對象中取消綁定。通常(但不是必須),凍結事件也包括伺服對象的銷毀。

要注意, CORBA對象的創建與刪除和它們的激活和凍結之間有根本的區別。對很多CORBA對象的類型, CORBA對象生命周期會包括多個伺服對象的激活和凍結,如圖1所示。

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗