第 1 课:入门

这是介绍 Windows Server AppFabric 功能的六个任务中的第一个任务。

目标: 准备运行教程。AppFabric 不是独立应用程序。该应用程序设计用于监控和管理 Windows 工作流应用程序,该应用程序作为 Windows Communication Foundation 服务运行。鉴于此原因,本教程包含功能工作流应用程序,该应用程序需要部署在运行本教程的计算机上。

目的 在本课程中,您将安装教程文件,然后运行用于检查计算机上所需软件的向导。

先决条件

运行 CheckDependencies 命令

在计算机上成功安装 HRContoso 解决方案后,必须运行检查依赖关系的向导并创建应用程序所必需的特定数据库。

  1. 在“开始”菜单上单击“所有程序”,然后单击“Microsoft Visual Studio 2010”,打开“Visual Studio 工具”文件夹。右键单击“Visual Studio 命令提示符(2010)”,然后单击“以管理员身份运行”。

  2. 导航到名为“设置”的文件夹。相对路径为 \ContosoHR\Setup

  3. 键入 CheckDependencies.cmd 并按 Enter 运行向导。

该向导检查是否存在必需的软件,包括 Visual Studio 2010、Windows Powershell 和 .NET Framework 4。然后,基础脚本使用 SQL Express 创建两个新数据库:WF4PersistenceHRApplicationData

Contoso 雇用工作流

在此简单方案中,Contoso 公司拥有一个网站,有希望的候选人可以通过此网站开始该公司职位申请的流程。申请人填写姓名和电子邮件地址字段,以及教育程度字段。教育程度的可能值包括“无”、“学士”、“硕士”和“博士”。申请人填写完表单后,工作流对教育程度进行测试。如果教育程度过低,系统会向申请人发送邮件,表示未达到要求。如果申请人达到最低要求,则人力负责人必须决定是否雇用该申请人。如果工作流运行时间较长,此过程可能需要几天时间。做出决定之后,系统会发送邮件,告知申请人结果。

下图显示了工作流的组成部分。

Contoso 应用程序工作流

  1. 申请人填写联机表单并提交表单。

  2. 系统保存该申请并自动评估申请人的教育程度。

  3. 如果教育程度达到最低要求,系统会要求人力资源审核人做出是否雇用的决定。完成此步骤可能需要几小时到几天的时间,在此时间段内,工作流处于空闲状态。

  4. 记录最终决定。

  5. 系统告知申请人最终结果。

上述方案通过创建 Windows 工作流而实现,必须采用更多步骤才能实现人力资源工作流。若要更轻松地理解 Windows 工作流,请打开 ContosoHR 解决方案。展开 HRApplicationServices 项目节点。双击 SubmitApplication.xamlx 检查工作流。

备注

若要简化申请过程,请创建电子邮件并将其存放在计算机的根目录级别名为“mailbox”的目录(<驱动器>:\mailbox)中。如果在邮箱中创建了电子邮件,系统将认为该邮件已由工作流成功“发送”。邮箱由“检查依赖关系”向导创建。

此方案中 AppFabric 执行的操作

AppFabric 配有仪表板,可通过打开 Internet 信息服务 (IIS) 管理器来查看仪表板。(将在以下几课中全面查看仪表板)。使用仪表板,可以查看计算机上运行每个工作流的每个步骤的每个实例。如果工作流步骤由于任何原因失败,则活动将被挂起暂留。也就是说,在数据库中捕获工作流步骤,以便可以从内存中卸载工作流,然后在故障修复后恢复。故障源修复后,即可继续执行所有挂起的步骤。由于您可以有上百个工作流(每个工作流可以涉及几十个活动),运行大约几天时间,因此使用仪表板还可以仅查询您所关注的那些实例。仪表板中还能跟踪已完成的工作流。您可以使用工作流的完成数量来测量系统的吞吐量,并识别瓶颈或故障的来源。

简而言之,以下是使用 AppFabric 监控和管理 Web 服务工作流的益处:

  • 出现异常时自动挂起工作流。

  • AppFabric 工具可帮助排除和修复问题。

  • 通过 AppFabric 可以用工具和脚本轻松恢复工作流。

后续步骤

安装了示例应用程序并运行脚本以设置数据库和邮箱之后,请转到下一步第 2 课:部署 HRApplicationServices 工作流服务

另请参阅

概念

第 2 课:部署 HRApplicationServices 工作流服务
第 3 课:配置 HRApplicationServices 应用程序
第 4 课:监控 HRApplicationServices 应用程序的运行状况
第 5 课:使用 AppFabric 恢复已挂起的工作流

其他资源

第 6 课:监控 Order Service 的异常

  2011-12-05