Extensibilidade do AppFabric

Enquanto Windows Server AppFabric inclui muitos recursos para permitir que você gerencie aplicativos, seus requisitos de negócios podem chamar recursos adicionais como um dashboard de monitoramento personalizado, relatório consolidado ou registro adicional. Os principais métodos que você pode usar para ampliar a funcionalidade de AppFabric são Módulo do ApplicationServer no Windows PowerShell, perfis de acompanhamento personalizado e usando diretamente os dados no banco de dados de monitoramento. No entanto, como AppFabric conta com recursos de acompanhamento e persistência do .NET Framework 4, você também pode usar esses recursos de estrutura subjacentes para ampliar AppFabric.

Módulo de hospedagem do AppFabric no Windows PowerShell

Você pode usar os cmdlets fornecidos com o AppFabric para criar soluções de script personalizadas. Os cmdlets também podem ser chamados diretamente como objetos CLR (common language runtime) de um aplicativo personalizado para fornecer funcionalidade semelhante à exposta pelas extensões do Gerenciador do IIS do AppFabric.

Para obter mais informações sobre os cmdlets fornecidos com o AppFabric, consulte Referência do Windows PowerShell para Windows Server AppFabric.

Extensibilidade de monitoramento

Banco de dados de monitoramento

Todas as informações de acompanhamento reunidas por AppFabric são armazenadas no banco de dados de monitoramento. Ao mesmo tempo que você pode usar o AppFabric Dashboard para exibir informações acompanhadas das instâncias de fluxo de trabalho, você também pode acessar esses dados diretamente para criar relatórios ou personalizar aplicativos de acompanhamento.

Para obter mais informações sobre o banco de dados de monitoramento, consulte Repositório de monitoramento.

Perfil de acompanhamento

Por meio do uso de perfis de acompanhamento, você pode capturar informações adicionais de aplicativos em execução como o conteúdo de variáveis ou registros de acompanhamento personalizado emitidos durante o processamento do fluxo de trabalho.

Para obter mais informações sobre o uso de perfis de acompanhamento com AppFabric, consulte Configurar acompanhamento.

Registros de acompanhamento personalizado

Ao criar um aplicativo de fluxo de trabalho, é possível adicionar programaticamente informações de acompanhamento personalizado que podem ser registradas no banco de dados de monitoramento. Como AppFabric captura informações do ETW (Rastreamento de Eventos para Windows) de instâncias de fluxo de trabalho em execução, você pode adicionar informações de registro de acompanhamento personalizado ao seu serviço que será emitido e registrado no tempo de execução.

Para obter mais informações sobre a adição de informações de acompanhamento personalizado ao seu serviço de fluxo de trabalho, consulte Acompanhamento Personalizado (a página pode estar em inglês) (https://go.microsoft.com/fwlink/?LinkId=160077).

Participantes de acompanhamento

No tempo de execução, as instâncias de serviço de fluxo de trabalho emitem registros de acompanhamento que são processados por um participante de acompanhamento. AppFabric processa esses registros de acompanhamento usando o participante de acompanhamento de ETW padrão fornecido pelo .NET Framework 4 e os armazena no banco de dados de monitoramento. Se você precisar de acesso direto aos registros de acompanhamento emitidos por suas instâncias de serviço de fluxo de trabalho, você poderá usar o participante de acompanhamento de ETW ou criar seu próprio participante de acompanhamento personalizado para acessar diretamente os registros de acompanhamento de fluxo de trabalho.

Para obter mais informações, consulte Participantes de Acompanhamento (a página pode estar em inglês) (https://go.microsoft.com/fwlink/?LinkId=177642).

Rastreamento de Eventos para Windows

A maioria das informações de monitoramento que o AppFabric armazena no banco de dados de monitoramento é reunida a partir das informações de ETW emitidas pela Estrutura de Acompanhamento de WF. Enquanto o AppFabric permite que você consulte essas informações armazenadas, você pode precisar capturar diretamente os dados acompanhados conforme eles ocorrem. Para fazer isso, você pode criar um ouvinte ETW que ouvirá os eventos que ocorrem em uma sessão ETW.

Para obter mais informações sobre ETW, consulte Rastreamento de Eventos (a página pode estar em inglês) (https://go.microsoft.com/fwlink/?LinkId=160226).

Extensibilidade de persistência

A persistência de instâncias de fluxo de trabalho pode ser estendida usando as classes abstratas PersistenceParticipant e PersistenceIOParticipant. Ao implementar essas classes, você pode publicar em séries ou não publicar em séries um objeto com a instância do Fluxo de Trabalho, bem como executar trabalho adicional no contexto da transação de persistência. Para obter mais informações, consulte Participantes de Persistência (a página pode estar em inglês) (https://go.microsoft.com/fwlink/?LinkId=167259).

Consulte também

Conceitos

Visão geral da arquitetura
Estendendo recursos de Gerenciamento de Aplicativo do Windows Server AppFabric

  2011-12-05