KONSEP COM+ Shared Property Manager
Di COM+, status sementara bersama untuk objek dikelola dengan menggunakan manajer properti bersama (SPM). SPM adalah dispenser sumber daya yang dapat Anda gunakan untuk berbagi status di antara beberapa objek dalam proses server.
Anda tidak dapat menggunakan variabel global di lingkungan terdistribusi karena masalah konkurensi dan tabrakan nama. Manajer properti bersama menghilangkan tabrakan nama dengan menyediakan grup properti bersama, yang membuat namespace unik untuk properti bersama yang dikandungnya. SPM juga menerapkan kunci dan semaphores untuk membantu melindungi properti bersama dari akses bersamaan, yang dapat mengakibatkan pembaruan yang hilang dan meninggalkan properti dalam keadaan yang tidak dapat diprediksi.
Catatan
Status sementara bersama adalah informasi status yang disimpan dalam memori yang tidak bertahan dari kegagalan sistem. Informasi ini dirancang untuk dibagikan oleh beberapa objek di seluruh batas transaksi (tetapi tidak di seluruh proses).
Properti bersama yang disimpan dalam SPM hanya tersedia untuk objek yang berjalan dalam proses yang sama. Ini berarti bahwa objek yang akan menggunakan SPM untuk menyimpan nilai dan itu harus memiliki akses ke nilai-nilai ini harus diinstal sebagai bagian dari aplikasi COM+ yang sama. Administrator sistem dapat memindahkan kelas COM+ dari satu paket ke paket lain setelah aplikasi COM+ Anda disebarkan. Jika Anda mengandalkan beberapa objek yang berbagi properti melalui SPM, Anda harus mendokumen dengan jelas bahwa properti tersebut harus diinstal di aplikasi COM+ yang sama.
Penting juga bagi komponen yang berbagi properti untuk memiliki atribut aktivasi yang sama. Jika dua komponen dalam paket yang sama memiliki atribut aktivasi yang berbeda, mereka umumnya tidak akan dapat berbagi properti. Misalnya, jika satu komponen dikonfigurasi untuk berjalan dalam proses klien dan yang lain dikonfigurasi untuk berjalan dalam proses server, objek mereka biasanya akan berjalan dalam proses yang berbeda meskipun berada dalam paket yang sama.
Anda harus selalu membuat instans objek SharedPropertyGroupManager, SharedPropertyGroup, dan SharedProperty dari komponen COM+ daripada dari klien dasar. Jika klien dasar membuat grup dan properti properti bersama, properti bersama berada di dalam proses klien dasar, bukan dalam proses server. Ini berarti objek COM+ tidak dapat berbagi properti kecuali objek juga berjalan dalam proses klien (yang umumnya bukan ide yang baik).
Topik terkait