Bagikan melalui


COM+ Dispenser Manager

Manajer dispenser menyediakan pengumpulan sumber daya untuk dispenser sumber daya dan memastikan bahwa sumber daya yang disediakan oleh dispenser sumber daya terdaftar dengan benar dalam transaksi objek aplikasi. Manajer dispenser secara otomatis mengklaim kembali sumber daya yang masih dicadangkan pada akhir masa pakai objek, menghilangkan kemungkinan "kebocoran" sumber daya. Manajer dispenser dapat meminta dispenser sumber daya untuk membuat sumber daya baru atau untuk menghancurkan sumber daya yang tidak aktif jika perlu untuk menyesuaikan tingkat inventori, daripada menggunakan pengaturan statis.

Catatan

Karena antarmuka dispenser sumber daya yang terekspos ke aplikasi tidak diharuskan menjadi antarmuka COM, manajer dispenser dapat digunakan dalam proses tanpa menginisialisasi COM, misalnya, untuk mendukung dispenser sumber daya ODBC.

 

Setelah pembuatan sumber daya, dispenser sumber daya dapat menentukan berapa lama sumber daya menganggur diizinkan untuk tetap berada di kumpulan sebelum dihancurkan. Utas yang berjalan di manajer dispenser selalu mencari sumber daya menganggur ini.

Manajer Statistik Inventori

Manajer dispenser menggunakan manajer statistik inventaris untuk mengelola tingkat inventori sumber daya kumpulan. Manajer statistik inventaris mempertahankan catatan kapan setiap sumber daya digunakan dan menghapus sumber daya dari inventori ketika belum digunakan selama x detik, di mana nilai x diatur per sumber daya saat sumber daya dibuat.

Komponen Pemegang

Manajer dispenser melakukan polling kepada setiap pemegang, komponen yang dibuat oleh manajer dispenser yang mencantumkan inventori sumber daya untuk setiap dispenser sumber daya, setiap 10 detik untuk memungkinkannya untuk membaca inventori sumber dayanya. Setiap pemegang memanggil manajer statistik inventaris untuk menyarankan tingkat inventori untuk setiap jenis sumber daya. Akibatnya, pemegang dapat meminta dispenser sumber daya untuk membuat atau menghancurkan beberapa inventori.

Pemegang dan dispenser sumber daya berkomunikasi untuk meminta sumber daya jenis tertentu. Hubungan berikut ada antara pemegang dan dispenser sumber daya:

  • Pemegang dapat meminta sumber daya dari dispenser sumber daya. Dispenser sumber daya mengembalikan sumber daya yang tersedia atau membuat sumber daya baru.
  • Pemegang dapat memberi tahu dispenser sumber daya bahwa aplikasi tidak lagi membutuhkan sumber daya dan kemudian mengembalikannya ke kumpulan sumber daya.
  • Pemegang dan dispenser sumber daya bekerja sama untuk mempertahankan ukuran kumpulan sumber daya.

Konsep Dispenser Sumber Daya COM+