暂留配置

使用 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