Administrador de dispensadores COM+

El administrador de dispensadores proporciona agrupación de recursos para los dispensadores de recursos y garantiza que un recurso proporcionado por un dispensador de recursos esté inscrito correctamente en la transacción del objeto de aplicación. El administrador del dispensador reclama automáticamente los recursos que todavía están reservados al final de la vigencia de un objeto, lo que elimina la posibilidad de "fugas" de recursos. El administrador del dispensador puede pedir a un dispensador de recursos que cree un nuevo recurso o que destruya los recursos inactivos cuando sea necesario para ajustar los niveles de inventario, en lugar de usar la configuración estática.

Nota:

Dado que las interfaces de dispensador de recursos expuestas a la aplicación no son necesarias para ser interfaces COM, el administrador de dispensadores se puede usar en un proceso sin inicializar COM, por ejemplo, para admitir el dispensador de recursos ODBC.

 

Tras la creación de recursos, el dispensador de recursos puede especificar cuánto tiempo se permite que un recurso inactivo permanezca en el grupo antes de que se destruya. Un subproceso que se ejecuta en el administrador del dispensador siempre busca estos recursos inactivos.

El Administrador de estadísticas de inventario

El administrador de dispensadores usa el administrador de estadísticas de inventario para administrar los niveles de inventario de recursos del grupo. El administrador de estadísticas de inventario mantiene un registro de cuándo se usó cada recurso y quita los recursos del inventario cuando no se han usado durante x segundos, donde el valor de x se establece por recurso cuando se crea el recurso.

Componente Holder

El administrador del dispensador sondea cada titular, un componente creado por el administrador de dispensadores que enumera el inventario de recursos de cada dispensador de recursos, cada 10 segundos para permitirle reajustar su inventario de recursos. Cada titular llama al administrador de estadísticas de inventario para sugerir niveles de inventario para cada tipo de recurso. Como resultado, el titular puede pedir al dispensador de recursos que cree o destruya algún inventario.

El titular y el dispensador de recursos se comunican para solicitar recursos de un tipo determinado. Existen las siguientes relaciones entre el titular y el dispensador de recursos:

  • El titular puede solicitar un recurso desde el dispensador de recursos. El dispensador de recursos devuelve un recurso disponible o crea uno nuevo.
  • El titular puede notificar al dispensador de recursos que una aplicación ya no necesita un recurso y, a continuación, devolverlo al grupo de recursos.
  • El titular y el dispensador de recursos funcionan conjuntamente para mantener el tamaño del grupo de recursos.

Conceptos del dispensador de recursos COM+