Bagikan melalui


Konsep Pengumpulan Objek COM+

Pengumpulan objek adalah layanan otomatis yang disediakan oleh COM+ yang memungkinkan Anda mengonfigurasi komponen agar instans dirinya tetap aktif di kumpulan, siap digunakan oleh klien mana pun yang meminta komponen. Anda dapat mengonfigurasi dan memantau kumpulan yang dikelola secara administratif untuk komponen tertentu, menentukan karakteristik seperti ukuran kumpulan dan nilai batas waktu permintaan pembuatan. Saat aplikasi berjalan, COM+ mengelola kumpulan untuk Anda, menangani detail aktivasi objek dan menggunakan kembali sesuai dengan kriteria yang telah Anda tentukan.

Anda dapat mencapai manfaat performa dan penskalaan yang sangat signifikan dengan menggunakan kembali objek dengan cara ini, terutama ketika ditulis untuk memanfaatkan penggunaan kembali sepenuhnya. Dengan pengumpulan objek, Anda mendapatkan manfaat berikut:

  • Anda dapat mempercepat waktu penggunaan objek untuk setiap klien, memperhitungkan inisialisasi yang memakan waktu dan akuisisi sumber daya dari pekerjaan aktual yang dilakukan objek untuk klien.
  • Anda dapat berbagi biaya memperoleh sumber daya yang mahal di semua klien.
  • Anda dapat mengalokasikan objek sebelumnya saat aplikasi dimulai, sebelum permintaan klien masuk.
  • Anda dapat mengatur penggunaan sumber daya dengan manajemen kumpulan administratif misalnya, dengan mengatur tingkat kumpulan maksimum yang sesuai, Anda dapat tetap membuka koneksi database sebanyak yang Anda miliki lisensinya.
  • Anda dapat secara administratif mengonfigurasi pengumpulan untuk memanfaatkan sumber daya perangkat keras yang tersedia dengan sebaik-baiknya, Anda dapat dengan mudah menyesuaikan konfigurasi kumpulan saat sumber daya perangkat keras yang tersedia berubah.
  • Anda dapat mempercepat waktu aktivasi ulang untuk objek yang menggunakan aktivasi just-in-time (JIT), sambil sengaja mengontrol bagaimana sumber daya didedikasikan untuk klien.

Menulis Objek yang Dapat Dikumpulkan

Objek yang dapat dikumpulkan harus memenuhi persyaratan tertentu untuk mengaktifkan satu instans objek yang akan digunakan oleh beberapa klien. Misalnya, mereka tidak dapat menahan status klien atau memiliki afinitas utas apa pun. Objek transaksi juga memiliki persyaratan tertentu, dalam sumber daya terkelola yang dipegang oleh objek yang dikumpulkan harus terdaftar secara manual dalam transaksi.

Objek yang dikumpulkan dapat mengimplementasikan IObjectControl untuk mengontrol bagaimana objek tersebut digunakan kembali. Ini memungkinkan mereka untuk melakukan inisialisasi ketika diaktifkan dalam konteks tertentu, untuk membersihkan status klien apa pun pada penonaktifan, dan untuk menunjukkan kapan mereka berada dalam status yang tidak dapat digunakan kembali.

Seringkali, berguna untuk menulis objek yang dapat dikumpulkan dengan cara yang agak generik sehingga dapat disesuaikan secara administratif dengan string konstruktor. Misalnya, objek mungkin ditulis untuk menyimpan koneksi ODBC generik, dengan DSN tertentu yang ditentukan secara administratif dalam string konstruktor.

Topik di bagian ini, dijelaskan dalam tabel berikut, memberikan informasi tentang cara kerja pengumpulan objek di COM+, serta informasi tentang cara menulis, mengonfigurasi, dan mengimplementasikan objek yang dapat dikumpulkan.

Topik Deskripsi
Cara Kerja Pengumpulan Objek
Menyajikan konsep dasar.
Meningkatkan Performa dengan Pengumpulan Objek
Menyediakan detail spesifik tentang bagaimana Anda dapat menggunakan pengumpulan objek secara paling efektif.
Persyaratan untuk Objek yang Dapat Dikumpulkan
Menyediakan detail tentang cara menulis objek yang akan dikumpulkan.
Mengumpulkan Objek Transaksi yang Bertransaksi
Menyediakan detail tentang persyaratan khusus yang berlaku untuk objek transaksi yang dapat dikumpulkan.
Mengontrol Masa Pakai dan Status Objek
Menjelaskan bagaimana objek yang dikumpulkan dapat diimplementasikan untuk mengontrol bagaimana objek tersebut digunakan kembali.

COM+ Tugas Pengumpulan Objek