配置工作流暂留

使用 AppFabric 配置向导可执行以下任务。使用 AppFabric Windows PowerShell cmdlet 还可以创建并初始化 SQL Server 暂留存储。此外,使用 cmdlet 还可删除 SQL Server 暂留存储中与暂留相关的所有项目。

  • 指定工作流管理服务运行时使用的用户帐户。

  • 创建和初始化暂留存储。创建过程将创建实例存储本身,初始化过程将在暂留存储中创建与暂留相关的所有项目。

  • 在根 Web.config 文件中注册暂留存储,所有应用程序和服务都可继承该暂留存储。

使用 AppFabric 包含的 IIS Manager 扩展和 Windows PowerShell cmdlet 可为工作流服务配置暂留功能。以下列表介绍其中一些任务:

  • 为工作流服务启用或禁用暂留。

  • 指定要使用的 SQL Server 暂留存储。

  • 指定 SQL Server 暂留提供程序是否应在将信息存储到暂留数据库之前使用 GZip 算法对实例状态信息进行编码。

  • 指定是否在实例完成后删除实例的状态信息。

  • 指定在主机收到 InstanceLockedException 时采取的操作。工作流主机在尝试锁定当前被另一主机锁定的实例时收到 InstanceLockedException。此字段的允许选项包括:“无”、“基本重试”和“积极重试”。默认值为“无”。以下列表提供了这三个选项的描述:

    • 。服务主机不会尝试锁定实例,并将 InstanceLockedException 传递给调用方。

    • 基本重试。服务主机按以指数级增长的延迟时间重新尝试锁定实例,并在序列结束时将 InstanceLockedException 传递给调用方。

    • 积极重试。服务主机以线性重试时间间隔重新尝试锁定实例,并在序列结束时向调用方传递异常。

  • 指定必须续定锁定的时间间隔。锁定将在最后一次续订锁定之后的 30 秒 +(指定的锁定续订时间)后过期。

  • 指定 SQL 工作流实例存储在运行上一次检测循环后,隔多长时间再运行检测任务,来检测暂留数据库中的任何可运行或可激活的工作流实例。SQL 工作流实例存储运行一个内部任务,定期唤醒和检测暂留数据库中的可运行或可激活实例

AppFabric 包括工作流管理服务 - 为工作流服务实例提供管理服务的 Windows 服务。有关此服务的详细信息,请参阅Workflow Management Service。此服务不公开任何通过使用 IIS Manager 扩展或 cmdlet 配置的任何配置参数。但是,您可以在配置文件中直接配置工作流管理服务监控的实例存储。

本部分包含的主题介绍如何配置工作流暂留、实例存储和工作流管理服务。

本节内容

另请参阅

概念

暂留概念

其他资源

SQL 工作流实例存储

  2011-12-05