Bagikan melalui


PELACAKAN COM+

Layanan pelacakan COM+ memungkinkan Anda membangun program administratif dan diagnostik Anda sendiri yang melacak status dan performa menjalankan aplikasi COM+. Pelacakan COM+ menyediakan informasi statistik tentang penggunaan aplikasi COM+ serta informasi status, seperti apakah instans aplikasi server COM+ dijeda atau telah didaur ulang. Alat dapat menggunakan informasi pelacakan dalam pemantauan diagnostik atau untuk tujuan tampilan. Misalnya, alat administratif Layanan Komponen menggunakan pelacakan COM+ untuk menampilkan status instans aplikasi COM+ di folder Aplikasi COM+ dan Proses Berjalan.

Pelacakan COM+ menghitung dan secara berkala memperbarui sekumpulan metrik yang umum digunakan, membuat informasi ini tersedia untuk program yang membutuhkannya. Ini mirip dengan Instrumentasi COM+ karena kedua layanan secara otomatis mengumpulkan data dari instans aplikasi COM+ dan membuat data ini tersedia untuk konsumen. Namun, ada beberapa perbedaan penting antara layanan ini, baik dalam fungsionalitas yang disediakan maupun penggunaan umum. Tabel berikut ini meringkas perbedaan ini.

INSTRUMENTASI COM+ PELACAKAN COM+
Data menenangkan. Layanan instrumentasi COM+ memberi tahu pelanggan terdaftar tentang peristiwa diskrit individu (misalnya, metode yang disebut, objek dihancurkan) yang terjadi dalam instans aplikasi COM+.
Data agregat. Pelacakan COM+ menghitung dan memperbarui metrik yang umum digunakan secara berkala untuk status dan performa instans aplikasi COM+.
Pelanggan peristiwa biasanya menghitung metrik sendiri, menggunakan algoritma dan kebijakan ad-hoc.
Metrik dihitung secara otomatis oleh layanan pelacakan COM+. Semua konsumen mendapatkan data yang sama, tanpa dukungan untuk metrik kustom.
Setelah mendaftarkan langganan, konsumen tidak menerima informasi apa pun tentang instans aplikasi COM+ hingga peristiwa terjadi.
Data pelacakan untuk semua instans aplikasi COM+ dapat diambil kapan saja.
Hanya mendukung mekanisme langganan berbasis peristiwa COM+ untuk konsumen.
Mendukung mekanisme langganan berbasis peristiwa COM+ dan polling pada antarmuka server lokal COM.
Contoh
Pemberitahuan saat metode dipanggil atau dikembalikan.
Waktu respons panggilan rata-rata, jumlah panggilan metode yang berhasil atau gagal dalam periode waktu terbaru, jumlah objek yang saat ini dalam panggilan metode.
Pemberitahuan saat objek ditambahkan ke atau diperoleh dari kumpulan objek.
Jumlah objek dalam kumpulan, jumlah total objek.
Pemberitahuan saat aplikasi server COM+ dimulai, dijeda, atau didaur ulang.
Status proses aplikasi server COM+ (misalnya, apakah itu dijeda atau didaur ulang).
Pemberitahuan peristiwa mulai, siapkan, batalkan, dan terapkan transaksi.
Tidak ada yang setara.
Pemberitahuan tentang upaya autentikasi tingkat panggilan metode yang berhasil dan gagal.
Tidak ada yang setara.

Meskipun pelacakan COM+ lebih terbatas dalam hal cakupan data dan fleksibilitas untuk menghitung metrik, metrik yang disediakannya harus cukup untuk berbagai program administratif dan diagnostik. Menggunakan pelacakan COM+, jika memungkinkan, dapat menyederhanakan desain program ini. Selain itu, menggunakan pelacakan COM+ dalam sistem produksi dapat memiliki dampak performa yang jauh lebih rendah, membuatnya lebih sesuai untuk alat pemantauan real-time.

Cara Pelacakan COM+ Mengumpulkan Data

Ketika proses aplikasi server COM+dimulai, COM+ mendaftarkan proses dengan server pelacak, komponen aplikasi sistem. Komponen dalam aplikasi dan layanan pustaka COM+ tanpa konteks komponen (SWC) juga mendukung pelacakan. Ketika komponen pustaka atau konteks SWC dibuat dalam proses, COM+ mendaftarkan proses dengan server pelacak jika belum terdaftar.

COM+ memperbarui statistik untuk proses terlacak ketika peristiwa tertentu terjadi dalam proses, seperti pembuatan objek atau penyelesaian panggilan metode. Data yang diperbarui secara berkala dikirimkan ke server pelacak, di mana data tersebut tersedia untuk konsumen. Server pelacak juga bertanggung jawab untuk menghitung beberapa metrik yang digunakan oleh fitur daur ulang aplikasi COM+ dan menggantung pemantauan. Data ini juga tersedia untuk konsumen.

Data pelacakan diatur sesuai dengan proses yang menghasilkan data. Data pada tingkat aplikasi atau komponen COM+ individu dalam proses ini juga tersedia untuk konsumen yang membutuhkan informasi ini.

Peristiwa versus Polling

Pelacakan COM+ mendukung dua mekanisme bagi konsumen untuk mendapatkan data pelacakan dari server pelacak, mekanisme langganan berbasis peristiwa COM+ dan antarmuka server lokal COM.

Program yang perlu diberi tahu secara berkala dengan data pelacakan yang diperbarui dapat mendaftarkan langganan untuk antarmuka peristiwa IComTrackingInfoEvents. Kira-kira setiap tiga detik, server pelacak memanggil metode IComTrackingInfoEvents setiap pelanggan ::OnNewTrackingInfo , mengirim data pelacakan terbaru dalam bentuk objek koleksi. Objek ini mengimplementasikan antarmuka IComTrackingInfoCollection , dan pelanggan dapat menavigasi koleksi ini untuk menemukan data yang mereka minati.

Untuk berbagai alasan, mungkin lebih masuk akal bagi program untuk melakukan polling server pelacak untuk data. Misalnya, alat pemantauan mungkin membutuhkan pembaruan jauh lebih jarang daripada program yang menampilkan status di antarmuka pengguna. Selain itu, program hanya dapat menggunakan sebagian kecil data pelacakan yang tersedia untuk sistem (misalnya, alat mungkin hanya memantau performa instans dari satu aplikasi COM+). Model langganan mengirim setiap pelanggan data pelacakan untuk semua aplikasi COM+ di setiap pemberitahuan, dan pelanggan bertanggung jawab untuk menemukan data yang diinginkannya. Terakhir, peristiwa COM+ adalah mekanisme pemberitahuan peristiwa upaya terbaik. Layanan pengiriman pesan yang andal tidak disediakan, dan tidak ada cara bagi pelanggan untuk mendeteksi bahwa server pelacak gagal mengiriminya pemberitahuan.

Program yang membutuhkan kontrol lebih besar atas pengambilan data pelacakannya dapat menggunakan antarmuka IGetAppTrackerData dari server pelacak.