暂留配置
使用 AppFabric 配置向导可执行以下任务。使用 AppFabric Windows PowerShell cmdlet 还可以创建并初始化 SQL Server 暂留存储。此外,使用 cmdlet 还可删除 SQL Server 暂留存储中与暂留相关的所有项目。
指定 Workflow Management service 运行时使用的用户帐户。
创建和初始化暂留存储。创建过程将创建实例存储本身,初始化过程将在暂留存储中创建与暂留相关的所有项目。
在根 Web.config 文件中注册暂留存储,所有应用程序和服务都可继承该暂留存储。
使用 AppFabric 包含的 IIS Manager 扩展和 Windows PowerShell cmdlet 可为工作流服务配置暂留功能。以下列表介绍其中一些任务:
为工作流服务启用或禁用暂留。
指定您要使用的 SQL Server 暂留存储。
指定在将实例状态信息存储到暂留数据库之前,SQL Server 暂留提供程序是否应使用 GZip 算法对其进行编码。
指定实例完成后,是否要删除实例的状态信息。
指定主机接收到 InstanceLockedException 时,应该执行的操作。在工作流主机尝试锁定实例时,由于该实例当前被另一个主机锁定,因此会收到 InstanceLockedException。此字段的允许选项包括:“无”、“基本重试”和“积极重试”。默认值为“无”。以下列表提供了这三个选项的描述:
无。服务主机不会尝试锁定实例,并将 InstanceLockedException 传递给调用方。
基本重试。服务主机按以指数级增长的延迟时间重新尝试锁定实例,并在序列结束时将 InstanceLockedException 传递给调用方。
积极重试。服务主机以线性重试时间间隔重新尝试锁定实例,并在序列结束时向调用方传递异常。
指定必须续定锁定的时间间隔。锁定将在最后一次续订锁定之后的 30 秒 +(指定的锁定续订时间)后过期。
指定 SQL 工作流实例存储在运行上一次检测循环后,隔多长时间再运行检测任务,来检测数据库中的任何可运行或可激活的工作流实例。SQL 工作流实例存储运行一个内部任务,定期唤醒和检测暂留数据库中的可运行或可激活实例。
AppFabric 托管服务包括 Workflow Management service,该服务是为工作流服务实例提供管理服务的 Windows 服务。有关此服务的详细信息,请参阅Workflow Management Service。该服务没有公开可通过使用 扩展或 Windows PowerShell cmdlet 进行配置的任何配置参数。但是,您可以在配置文件中直接配置 Workflow Management service 监控的实例存储。
有关如何为工作流服务配置暂留功能的详细信息,请参阅配置工作流暂留。
2011-12-05