CORBA 伺服端物件依狀態分類,直接決定記憶體管理策略。本文定義三類物件並提出通用的「伺服端物件池模式」。
系統整個生命週期持續存在。典型例子:命名服務的根命名上下文。實作簡單:伺服器主線程實例化並早期綁定(Early Binding)至 CORBA 物件,無動態激活/銷毀需求。
不關聯任何持久狀態,狀態完全封裝於伺服端物件記憶體中。生命週期緊綁:建立 CORBA 物件即激活伺服端物件;銷毀伺服端物件即刪除 CORBA 物件。典型案例:查詢結果迭代器。記憶體管理極具挑戰,需精確追蹤客戶端引用計數與逾時機制。
關聯外部持久狀態(資料庫、檔案系統),由資料管理系統維護。支援後期綁定:依需求動態激活/凍結伺服端物件,記憶體管理策略最靈活。
為應對不同物件類型的管理需求,定義通用框架:
此模式統一了靜態/瞬態/持久物件的管理介面,實作時依具體類型注入不同策略。