Поделиться через


Расширяемость AppFabric

Хотя в Microsoft AppFabric 1.1 для Windows Server имеется много функций, позволяющих управлять приложениями, для удовлетворения коммерческих требований можно получить дополнительные возможности, такие как настраиваемая панель мониторинга, консолидированные отчеты и ведение дополнительных журналов. Основные методы, с помощью которых можно расширить функциональность AppFabric, это модуль ApplicationServer для Windows PowerShell, настраиваемые профили отслеживания и прямое использование данных из базы данных наблюдения. Однако поскольку AppFabric опирается на функции отслеживания и сохраняемости Платформа .NET Framework 4, можно также использовать для расширения AppFabric эти функции базовой структуры.

Модуль размещения AppFabric для Windows PowerShell

Для создания пользовательских решений на основе сценариев можно использовать командлеты, предоставляемые AppFabric. Эти командлеты можно также вызвать непосредственно как объекты среды CLR из пользовательского приложения для предоставления функциональности, аналогичной предлагаемой расширениями диспетчера IIS AppFabric.

Дополнительные сведения о командлетах, предоставляемых AppFabric, см. в разделе Справочник по Windows PowerShell для AppFabric.

Расширяемость наблюдения

База данных наблюдения

Все сведения отслеживания, собранные AppFabric, сохраняются в базе данных наблюдения. Можно просматривать сведения отслеживания для экземпляров рабочих процессов с помощью панели мониторинга AppFabric, а также можно получить доступ непосредственно к этим данным, чтобы создавать отчеты или пользовательские приложения отслеживания.

Дополнительные сведения о базе данных наблюдения см. в разделе Хранилище данных наблюдения.

Профиль отслеживания

Используя профиль отслеживания, можно захватывать дополнительные сведения из выполняющихся приложений, такие как содержимое переменных или настраиваемые записи отслеживания, порожденные при обработке рабочего процесса.

Дополнительные сведения об использовании профилей отслеживания в AppFabric см. в разделе Настройка отслеживания.

Настраиваемые записи отслеживания

При создании приложения рабочих процессов возможно программно добавить настраиваемые сведения отслеживания, которые могут быть занесены в базу данных наблюдения. Поскольку AppFabric захватывает сведения трассировки событий Windows (ETW) из выполняющихся экземпляров рабочих процессов, можно добавлять в службу сведения настраиваемых записей отслеживания, которые будут порождены и зарегистрированы во время выполнения.

Дополнительные сведения о добавлении сведений настраиваемого отслеживания в службу рабочих процессов см. в статье Настраиваемое отслеживание (https://go.microsoft.com/fwlink/?LinkId=160077).

Участники отслеживания

Во время выполнения экземпляры служб рабочих процессов порождают записи отслеживания, которые обрабатываются участником отслеживания. AppFabric обрабатывает эти записи отслеживания с помощью участника отслеживания сведений трассировки событий Windows, предоставляемого Платформа .NET Framework 4, и сохраняет их в базе данных наблюдения. Если требуется прямой доступ к записям отслеживания, порожденным экземплярами службы рабочих процессов, можно использовать участника отслеживания ETW или создать собственного настраиваемого участника отслеживания для прямого доступа к записям отслеживания рабочих процессов.

Дополнительные сведения см. в статье Участники отслеживания (https://go.microsoft.com/fwlink/?LinkId=177642).

Трассировка событий Windows

Большая часть сведений наблюдения, которые AppFabric сохраняет в базе данных наблюдения, собирается из сведений трассировки событий Windows (ETW), порожденных структурой отслеживания WF. Поскольку AppFabric позволяет запрашивать эти сохраненные сведения, может потребоваться захватывать эти данные непосредственно, по мере их появления. Для этого можно создать прослушиватель ETW, который будет прослушивать события, возникающие в сеансе ETW.

Дополнительные сведения о ETW см. в статье Трассировка событий (https://go.microsoft.com/fwlink/?LinkId=160226).

Расширяемость сохраняемости

Сохраняемость экземпляров рабочих процессов можно расширить с помощью абстрактных классов PersistenceParticipant и PersistenceIOParticipant. Реализуя эти классы, можно сериализовать или десериализовать объект с экземпляром рабочего процесса, а также выполнить дополнительные действия в контексте транзакции сохраняемости. Дополнительные сведения см. в статье Участники сохраняемости (https://go.microsoft.com/fwlink/?LinkId=167259).

См. также

Основные понятия

Общие сведения об архитектуре
Расширение функций управления приложениями AppFabric

  2012-03-05