COM+ Nesne Havuzu Kavramları

Nesne havuzu, COM+ tarafından sağlanan ve bir bileşenin örneklerinin bir havuzda etkin tutulmasını ve bileşeni isteyen istemciler tarafından kullanılmaya hazır olmasını sağlayan otomatik bir hizmettir. Belirli bir bileşen için korunan havuzu yönetimsel olarak yapılandırabilir ve izleyebilirsiniz, havuz boyutu ve oluşturma isteği zaman aşımı değerleri gibi özellikleri belirtebilirsiniz. Uygulama çalışırken COM+ sizin için havuzu yönetir, nesne etkinleştirme ayrıntılarını işler ve belirttiğiniz ölçütlere göre yeniden kullanılır.

Özellikle yeniden kullanımdan tam olarak yararlanmak üzere yazıldığında nesneleri bu şekilde yeniden kullanarak çok önemli performans ve ölçeklendirme avantajları elde edebilirsiniz. Nesne havuzu oluşturma ile aşağıdaki avantajları elde edebilirsiniz:

  • Her istemci için nesne kullanım süresini hızlandırabilir, zaman alan başlatma ve kaynak alımını, nesnenin istemciler için gerçekleştirdiği asıl çalışmadan ayırarak daha hızlı hale getirebilirsiniz.
  • Pahalı kaynaklar edinme maliyetini tüm istemcilerde paylaşabilirsiniz.
  • Uygulama başlatıldığında, istemci istekleri gelmeden önce nesneleri önceden ayırabilirsiniz.
  • Örneğin, uygun bir en yüksek havuz düzeyi ayarlayarak yönetim havuzu yönetimiyle kaynak kullanımını yönetebilirsiniz. Yalnızca lisansınız olduğu kadar veritabanı bağlantısını açık tutabilirsiniz.
  • Kullanılabilir donanım kaynaklarından en iyi şekilde yararlanmak için havuzu yönetim olarak yapılandırabilirsiniz. Kullanılabilir donanım kaynakları değiştikçe havuz yapılandırmasını kolayca ayarlayabilirsiniz.
  • tam zamanında (JIT) etkinleştirmekullanan nesneler için yeniden etkinleştirme süresini hızlandırabilir ve kaynakların istemcilere tahsis edilme şeklini kasten kontrol edebilirsiniz.

Yeniden Kullanılabilir Nesneler Yazma

Havuzlanabilir nesneler, tek bir örneğin birden fazla istemci tarafından kullanılabilmesini sağlamak için belirli gereksinimleri karşılamalıdır. Örneğin, istemci durumunu tutamaz veya herhangi bir iş parçacığı bağlılığına sahip olamazlar. İşlem nesnelerinin de belirli gereksinimleri vardır, çünkü havuza alınan bir nesne tarafından tutulan yönetilen kaynakların bir işlemde el ile kaydedilmesi gerekir.

Havuza alınan nesneler, yeniden nasıl kullanıldıklarını denetlemek için IObjectControl uygulayabilir. Bu, belirli bir bağlamda etkinleştirildiğinde başlatma gerçekleştirmelerini, devre dışı bırakma sırasında herhangi bir istemci durumunu temizlemelerini ve yeniden kullanılamayan bir durumda olduklarını belirtmelerini sağlar.

Genellikle, bir oluşturucu dizesiyle yönetilebilir olarak özelleştirilebilmeleri için havuza alınabilen nesneleri biraz genel bir şekilde yazmak yararlı olur. Örneğin, bir nesne, bir oluşturucu dizesinde yönetici olarak belirtilen belirli bir DSN ile genel bir ODBC bağlantısını tutacak şekilde yazılabilir.

Aşağıdaki tabloda açıklanan bu bölümdeki konular, nesne havuzunun COM+'da nasıl çalıştığı hakkında bilgi ve havuza alınabilen nesneler yazma, yapılandırma ve uygulama hakkında bilgi sağlar.

Konu Açıklama
nesne havuzu oluşturmanın nasıl çalıştığını
Temel kavramları sunar.
Object Pooling ile Performansı Artırma
Nesne havuzunu en etkili şekilde nasıl kullanabileceğiniz hakkında ayrıntılı bilgi sağlar.
Havuza Eklenebilir Nesneler için Gereksinimleri
Havuza alınacak bir nesnenin nasıl yazılacağına ilişkin ayrıntılar sağlar.
İşlemsel Nesneleri Havuzlama
Havuzlanabilir işlem nesneleri için geçerli olan özel gereksinimler hakkında ayrıntılar sağlar.
Nesne Ömrü ve Durum Denetimi
Kullanım havuzuna alınmış nesnelerin nasıl yeniden kullanılacaklarını denetlemek amacıyla nasıl uygulanabileceğini açıklar.

COM+ Nesne Havuzu Görevleri