AppFabric 扩展性

虽然 Windows Server AppFabric 包含许多帮助您管理应用程序的功能,但由于业务要求,您可能需要使用一些其他功能,如自定义监控仪表板、合并的报告,或其他日志记录。可用于扩展 AppFabric 功能的主要方法包括 用于 Windows PowerShell 的 ApplicationServer 模块、自定义跟踪配置文件,和直接使用监控数据库中的数据。但由于 AppFabric 依赖于 .NET Framework 4 的跟踪和暂留功能,因此,您还可以使用这些基本的框架功能来扩展 AppFabric。

Windows PowerShell 的 AppFabric 托管模块

可以使用 AppFabric 提供的 cmdlet 来创建自定义的脚本解决方案。还可以直接调用 cmdlet 作为自定义应用程序中的公共语言运行时间 (CLR) 对象,从而提供与 AppFabric IIS Manager 扩展公开的功能类似的功能。

有关 AppFabric 提供的 cmdlet 的详细信息,请参阅 Windows PowerShell for Windows Server AppFabric 参考

监控可扩展性

监控数据库

AppFabric 收集的所有跟踪信息都存储在监控数据库中。您可以使用 AppFabric 仪表板来查看工作流实例的跟踪信息,也可以直接访问此数据来创建报告或自定义跟踪应用程序。

有关监控数据库的详细信息,请参阅监控存储

跟踪配置文件

通过使用跟踪配置文件,您可以从正在运行的应用程序中捕获其他信息,例如变量的内容或在工作流处理过程中发出的自定义跟踪记录。

有关将跟踪配置文件与 AppFabric 一起使用的详细信息,请参阅配置跟踪

自定义跟踪记录

在创建工作流应用程序时,可以以编程方式添加可记录到监控数据库中的自定义跟踪信息。由于 AppFabric 会从正在运行的工作流实例中捕获 Windows 事件跟踪 (ETW) 信息,因此,您可以将自定义跟踪记录信息添加到将在运行时间发出和记录的服务中。

有关将自定义跟踪信息添加到您的工作流服务中的详细信息,请参阅自定义跟踪 (https://go.microsoft.com/fwlink/?LinkId=160077)。

跟踪参与者

在运行时间,工作流服务实例发出由跟踪参与者处理的跟踪记录。AppFabric 通过使用 .NET Framework 4 提供的默认 ETW 跟踪参与者来处理这些跟踪记录,然后将其存储在监控数据库中。如果您需要直接访问工作流服务实例所发出的跟踪记录,则可以使用 ETW 跟踪参与者,或者创建自己的自定义跟踪参与者来直接访问工作流跟踪记录。

有关详细信息,请参阅跟踪参与者 (https://go.microsoft.com/fwlink/?LinkId=177642)。

Windows 事件跟踪

AppFabric 存储在监控数据库中的大部分监控信息都是从 WF 跟踪框架所发出的 ETW 信息中收集的。虽然使用 AppFabric 可以查询此存储信息,您仍可能需要在跟踪数据出现时直接捕获该数据。为此,您可以创建一个侦听器,该侦听器将侦听 ETW 会话过程中发生的事件。

有关 ETW 的详细信息,请参阅事件跟踪 (https://go.microsoft.com/fwlink/?LinkId=160226)。

暂留可扩展性

可以使用 PersistenceParticipant 和 PersistenceIOParticipant 抽象类来扩展工作流实例的暂留。通过实现这些类,您可以使用工作流实例来序列化或反序列化对象,以及在暂留事务的上下文中执行其他工作。有关详细信息,请参阅暂留参与者 (https://go.microsoft.com/fwlink/?LinkId=167259)。

另请参阅

概念

体系结构概述
扩展 Windows Server AppFabric 应用程序管理功能

  2011-12-05