Share via


Conceptos de agrupación de objetos COM+

La agrupación de objetos es un servicio automático proporcionado por COM+ que permite configurar un componente para que las instancias de sí estén activas en un grupo, listas para su uso por cualquier cliente que solicite el componente. Puede configurar y supervisar de forma administrativa el grupo mantenido para un componente determinado, especificando características como el tamaño del grupo y los valores de tiempo de espera de la solicitud de creación. Cuando se ejecuta la aplicación, COM+ administra el grupo automáticamente, controlando los detalles de la activación de objetos y reutilizando según los criterios especificados.

Puede lograr beneficios de rendimiento y escalado muy significativos mediante la reutilización de objetos de esta manera, especialmente cuando se escriben para aprovechar al máximo la reutilización. Con la agrupación de objetos, obtendrá las siguientes ventajas:

  • Puede acelerar el tiempo de uso de objetos para cada cliente, lo que hace que se agote el tiempo de espera de la inicialización y la adquisición de recursos a partir del trabajo real que realiza el objeto para los clientes.
  • Puede compartir el costo de adquirir recursos costosos en todos los clientes.
  • Puede asignar previamente objetos cuando se inicia la aplicación antes de que entren las solicitudes de cliente.
  • Puede controlar el uso de recursos con la administración de grupos administrativos, por ejemplo, estableciendo un nivel máximo de grupo adecuado, puede mantener abierta solo tantas conexiones de base de datos como tenga una licencia.
  • Puede configurar administrativamente la agrupación para aprovechar mejor los recursos de hardware disponibles que puede ajustar fácilmente la configuración del grupo a medida que cambian los recursos de hardware disponibles.
  • Puede acelerar el tiempo de reactivación de los objetos que usan la activación Just-In-Time (JIT), al tiempo que controla deliberadamente cómo se dedican los recursos a los clientes.

Escribir objetos agrupables

Los objetos agrupables deben cumplir ciertos requisitos para permitir que varios clientes usen una única instancia de objeto. Por ejemplo, no pueden contener el estado de cliente ni tener ninguna afinidad de subproceso. Los objetos transaccionales también tienen requisitos concretos, en que los recursos administrados mantenidos por un objeto agrupado deben inscribirse manualmente en una transacción.

Los objetos agrupados pueden implementar IObjectControl para controlar cómo se reutilizan. Esto les permite realizar la inicialización cuando se activan en un contexto determinado, para limpiar cualquier estado de cliente en la desactivación e indicar cuándo están en un estado no reutilizable.

A menudo, resulta útil escribir objetos agrupables de forma algo genérica para que se puedan personalizar administrativamente con una cadena de constructor. Por ejemplo, un objeto se puede escribir para contener una conexión ODBC genérica, con un DSN determinado especificado administrativamente en una cadena de constructor.

Los temas de esta sección, descritos en la tabla siguiente, proporcionan información sobre cómo funciona la agrupación de objetos en COM+, así como información sobre cómo escribir, configurar e implementar objetos agrupables.

Tema Descripción
Funcionamiento de la agrupación de objetos
Presenta conceptos básicos.
Mejora del rendimiento con la agrupación de objetos
Proporciona detalles específicos sobre cómo puede usar la agrupación de objetos de forma más eficaz.
Requisitos para objetos agrupables
Proporciona detalles sobre cómo escribir un objeto que se va a agrupar.
Agrupación de objetos transaccionales
Proporciona detalles sobre los requisitos especiales que se aplican a los objetos transaccionales agrupables.
Controlar la duración y el estado de los objetos
Describe cómo se pueden implementar los objetos agrupados para controlar cómo se reutilizan.

Tareas de agrupación de objetos COM+