CORBA對象生命周期之對象實現的分類
前面我們已經討論過伺服對象和Corba對象的不同生命周期事件以及伺服對象和Corba對象之間綁定創建的不同方式,現在從應用程序的角度來研究Corba對象實現的分類。這會幫助我們在下面的對BOA代和POA代ORB對象生命周期的討論中能把重點放在應用問題上。
1. 伺服對象和狀態
第一個分類和伺服對象的狀態相關。基本上可以劃分兩類完全不同的伺服對象:無狀態伺服對象和有狀態伺服對象。
2. 無狀態伺服對象
無狀態伺服對象與內存中任一特定應用程序的狀態沒有關聯。這并不是指由伺服對象實現的Corba對象必須是無狀態的。例如, Corba對象的狀態可駐留在數據庫中,由伺服對象訪問以執行請求。在這種情況中,伺服對象像一個瞬態的膠囊(capsule),它通過執行SQL語句而把到來的Corba請求委托給數據庫服務器。
3. 有狀態伺服對象
有狀態伺服對象與某個特定應用程序的狀態有關聯,可由伺服對象實現的I D L操作來訪問這些狀態。
1. 伺服對象和狀態
第一個分類和伺服對象的狀態相關。基本上可以劃分兩類完全不同的伺服對象:無狀態伺服對象和有狀態伺服對象。
2. 無狀態伺服對象
無狀態伺服對象與內存中任一特定應用程序的狀態沒有關聯。這并不是指由伺服對象實現的Corba對象必須是無狀態的。例如, Corba對象的狀態可駐留在數據庫中,由伺服對象訪問以執行請求。在這種情況中,伺服對象像一個瞬態的膠囊(capsule),它通過執行SQL語句而把到來的Corba請求委托給數據庫服務器。
3. 有狀態伺服對象
有狀態伺服對象與某個特定應用程序的狀態有關聯,可由伺服對象實現的I D L操作來訪問這些狀態。