共用方式為


COM+ 分配器管理員

分配器管理員會為資源分配器提供資源分享,並確保資源分配器所提供的資源已正確登記在應用程式物件的交易中。 分配器管理員會自動回收在物件存留期結束時仍保留的資源,消除資源「流失」的可能性。分配器管理員可以要求資源分配器建立新的資源,或在必要時終結閑置的資源來調整庫存層級,而不是使用靜態設定。

注意

因為公開給應用程式的資源分配器介面不需要是 COM 介面,因此分配器管理員可以在程式中使用,而不需初始化 COM,例如,以支援 ODBC 資源分配器。

 

建立資源時,資源分配器可以指定在資源終結之前,允許閑置資源保留在集區中的時間長度。 在分配器管理員中執行的線程一律會尋找這些閑置資源。

清查統計數據管理員

分配器管理員會使用 清查統計數據管理員 來管理集區資源清查層級。 清查統計數據管理員會維護使用每個資源的時間記錄,並在資源尚未使用 x 秒時從清查中移除資源,其中在建立資源時會為每個資源設定 x 的值

持有人元件

分配器管理員會輪詢每個 持有人,這是分配器管理員所建立的元件,該元件會列出每個資源分配器的資源清查,每 10 秒允許其重新調整其資源清查。 每個持有者都會呼叫清查統計數據管理員,以建議每種資源類型的清查層級。 因此,持有人可能會要求資源分配器建立或銷毀某些庫存。

持有人和資源分配器會與要求特定類型的資源通訊。 持有人和資源分配器之間存在下列關聯性:

  • 持有人可以從資源分配器要求資源。 資源分配器會傳回可用的資源,或建立新的資源。
  • 持有者可以通知資源分配器,應用程式不再需要資源,然後將它傳回至資源集區。
  • 持有人和資源分配器會一起運作,以維護資源集區的大小。

COM+ 資源配置器概念