Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Merencanakan cakupan aplikasi COM+ adalah tugas desain penting yang harus Anda pertimbangkan sejak dini. Sistem terdistribusi yang dimaksudkan untuk dijalankan menggunakan COM+ harus dirancang untuk penyebaran dengan jumlah konfigurasi individual paling sedikit dan untuk menggunakan setiap proses secara paling efisien. Ada juga teknik yang dapat Anda gunakan yang akan memungkinkan Anda mencapai performa optimal saat menyebarkan aplikasi COM+. (Untuk informasi selengkapnya, lihat Menyebarkan untuk Komunikasi yang Lebih Cepat.)
Saat dilihat dengan alat administratif Layanan Komponen, setiap aplikasi COM+ muncul sebagai folder di mana set komponen dikelompokkan secara logis. Meskipun Anda dapat memindahkan komponen individual antara folder Komponen aplikasi COM+ (dengan kata lain, dari satu aplikasi ke aplikasi lain), beberapa layanan yang diatur di tingkat aplikasi COM+, seperti keamanan, mungkin berbeda. Pengaturan layanan ini dapat memengaruhi portabilitas.
Aplikasi Com+ Server Menentukan Batas Proses
Ketika Anda membuat aplikasi server COM+ baru, Anda benar-benar menentukan batas proses baru. (Perhatikan pengecualian untuk aplikasi pustaka yang dijelaskan di bawah ini.) Proses ini menjadi instans aplikasi pengontrol untuk komponen yang terkandung dalam aplikasi COM+. Semua komponen ini berjalan dalam proses dalam instans baru program com+ yang dapat dieksekusi setiap kali program memanggil ke aplikasi COM+ untuk pertama kalinya. Ini berarti bahwa semua komponen dalam folder Komponen aplikasi COM+ tertentu berjalan dalam satu ruang proses yang berfungsi sebagai server DCOM. Dalam aplikasi COM+, COM+ mengelola memori, koordinasi dengan Koordinator Transaksi Terdistribusi (DTC), aktivasi instans komponen just-in-time, deteksi dan pemulihan crash, dan keamanan berbasis peran.
Memanggil Di Seluruh Batas Aplikasi COM+
Karena setiap aplikasi COM+ biasanya diimplementasikan sebagai executable terpisah, efek memisahkan aplikasi terdistribusi di beberapa aplikasi COM+ memperkenalkan panggilan COM di luar proses ketika komponen dalam satu aplikasi COM+ memanggil komponen di aplikasi COM+ lain. Ini memperkenalkan penurunan performa karena beban ekstra yang membebani parameter COM di seluruh proses yang diberlakukan.
Catatan
Tidak ada yang salah secara inheren dengan menimbulkan penalti kinerja ini; Anda hanya perlu menyadari bahwa itu akan terjadi. Tergantung pada waktu respons yang diperlukan, jumlah pengguna yang akan secara bersamaan meminta layanan bisnis, dan beban start-up tambahan yang ditambahkan setiap komponen ke setiap aplikasi COM+, Anda mungkin menemukan bahwa performa mencapai yang dapat diakibatkan untuk panggilan lintas aplikasi dapat diterima.
Salah satu kemungkinan yang menghilangkan hukuman performa panggilan di seluruh batas aplikasi COM+ adalah menandai aplikasi COM+ tertentu sebagai aplikasi pustaka. Aplikasi pustaka COM+ berjalan dalam proses klien yang membuatnya. Tentu saja, tidak ada peningkatan performa yang tidak memiliki biaya nol. Dalam hal ini, trade-off melibatkan keterbatasan aplikasi pustaka COM+. Meskipun aplikasi pustaka dapat menggunakan keamanan berbasis peran, aplikasi tidak dapat mendukung komponen antrean atau akses jarak jauh.
Topik terkait