Gerente de Dispensadores COM+
O gerenciador de dispensadores fornece pool de recursos para os dispensadores de recursos e garante que um recurso fornecido por um dispensador de recursos seja inscrito corretamente na transação do objeto de aplicativo. O gerenciador de dispensadores recupera automaticamente recursos que ainda estão reservados no final da vida útil de um objeto, eliminando a possibilidade de "vazamentos" de recursos. O gerente do dispensador pode pedir a um dispensador de recursos para criar um novo recurso ou destruir recursos ociosos quando necessário para ajustar os níveis de estoque, em vez de usar configurações estáticas.
Observação
Como as interfaces do dispensador de recursos expostas ao aplicativo não precisam ser interfaces COM, o gerenciador de dispensador pode ser usado em um processo sem inicializar COM, por exemplo, para oferecer suporte ao dispensador de recursos ODBC.
Após a criação do recurso, o dispensador de recursos pode especificar por quanto tempo um recurso ocioso pode permanecer no pool antes de ser destruído. Um thread que é executado no gerenciador de dispensadores está sempre procurando por esses recursos ociosos.
O Gerente de Estatísticas de Inventário
O gerente de dispensador usa o gerenciador de estatísticas de estoque para gerenciar os níveis de estoque de recursos do pool. O gerenciador de estatísticas de inventário mantém um registro de quando cada recurso foi usado e remove recursos do inventário quando eles não foram usados por x segundos, onde o valor de x é definido por recurso quando o recurso é criado.
O componente titular
O gerente de dispensador sonda cada titular, um componente criado pelo gerente de dispensador que lista o estoque de recursos para cada dispensador de recursos, a cada 10 segundos para permitir que ele reajuste seu estoque de recursos. Cada titular chama o gerente de estatísticas de estoque para sugerir níveis de estoque para cada tipo de recurso. Como resultado, o titular pode pedir ao distribuidor de recursos para criar ou destruir algum inventário.
O titular e o dispensador de recursos se comunicam para solicitar recursos de um determinado tipo. Existem as seguintes relações entre o titular e o dispensador de recursos:
- O titular pode solicitar um recurso ao dispensador de recursos. O dispensador de recursos retorna um recurso disponível ou cria um novo.
- O titular pode notificar o dispensador de recursos de que um aplicativo não precisa mais de um recurso e, em seguida, retorná-lo ao pool de recursos.
- O titular e o dispensador de recursos trabalham juntos para manter o tamanho do pool de recursos.
Tópicos relacionados