Поделиться через


Урок 1. Начало работы

Это первая из шести задач, служащих для описания функциональности Microsoft AppFabric 1.1 для Windows Server.

Цель: подготовить запуск учебного задания. AppFabric не является автономным приложением. Это платформа, предназначенная для управления приложениями рабочих процессов Windows, работающими в качестве служб Windows Communication Foundation, и наблюдения за ними. В связи с этим в состав курса включено работоспособное приложение рабочих процессов, которое следует развернуть на компьютере, где выполняется учебный курс.

Назначение: в этом занятии устанавливаются файлы учебного курса и запускается мастер, проверяющий наличие необходимого ПО на компьютере.

Предварительные условия

  • Установите AppFabric. Дополнительные сведения см. в разделе Введение.

  • Установите решение HRContoso. Загружаемый файл можно найти на странице WF4 Workflow Services / AppFabric Sample - Contoso HR

  • Выполните команду CheckDependencies (см. ниже).

Выполнение команды CheckDependencies

После успешной установки решения HRContoso на компьютере следует запустить мастер, который проверит наличие необходимых компонентов и создаст специальные базы данных, необходимые приложению.

  1. В меню Пуск выберите раздел Все программы, затем выберите пункт Microsoft Visual Studio 2010 и откройте папку Visual Studio Tools. Щелкните правой кнопкой мыши пункт Visual Studio Command Prompt (2010) и выберите команду Запуск от имени администратора.

  2. Перейдите к папке Setup. Относительный путь — \ContosoHR\Setup

  3. Введите команду CheckDependencies.cmd и нажмите клавишу ВВОД, чтобы запустить мастер.

Мастер проверяет наличие необходимого ПО, в том числе Visual Studio 2010, Windows Powershell, and .NET Framework 4. Затем базовые сценарии создают в экспресс-выпуске SQL Server две новых базы данных: WF4Persistence и HRApplicationData.

Рабочий процесс найма персонала в Contoso

В этом простом сценарии компания Contoso создает веб-сайт, на котором потенциальные сотрудники могут подать заявку о приеме на работу. Соискатель указывает свое имя, адрес электронной почты и уровень образования. Возможные варианты — "None" (Нет), "Bachelors" (Бакалавр), "Masters" (Магистр) и "Doctorate" (Доктор). После заполнения формы рабочий процесс проверяет уровень образования. Если он слишком низок, соискателю отправляется сообщение о том, что условия не соблюдены. Если минимальные требования выполнены, решение о приеме должен принять ответственный пользователь. В длительном рабочем процессе на это может уйти несколько суток. Когда решение принято, соискателю отправляется сообщение.

На следующем рисунке представлены компоненты рабочего процесса.

Рабочий процесс приложения Contoso

  1. Соискатель заполняет и отправляет интернет-форму.

  2. Заявка сохраняется, после чего автоматически проверяется уровень образования соискателя.

  3. Если образование отвечает минимальным требованиям, ответственность за принятие решения переходит пользователю-специалисту. На это могут уйти часы или даже сутки; в течение данного времени рабочий процесс остается в состоянии бездействия.

  4. Итоговое решение заносится в журнал.

  5. Соискатель уведомляется об итоговом решении.

Описанный выше сценарий реализуется путем создания рабочего процесса Windows, для чего требуется предпринять дополнительные действия. Чтобы лучше понять устройство рабочего процесса Windows, откройте решение ContosoHR. Разверните узел проекта HRApplicationServices. Дважды щелкните SubmitApplication.xamlx, чтобы просмотреть рабочий процесс.

Примечание

Для упрощения приложения сообщения электронной почты создаются и сохраняются в каталоге mailbox на корневом уровне диска компьютера (<диск>:\mailbox). Если сообщение электронной почты создано в каталоге, то оно считается успешно "отправленным" из рабочего процесса. Папка mailbox создается мастером проверки наличия обязательных компонентов.

Роль AppFabric в сценарии

В AppFabric имеется панель мониторинга, которую можно видеть в диспетчере IIS. (Более подробно панель мониторинга рассматривается в последующих занятиях.) С помощью этой панели можно отслеживать все шаги во всех экземплярах любых рабочих процессов на компьютере. Если какой-то этап рабочего процесса по некой причине завершается ошибкой, то действие приостанавливается и сохраняется. Это значит, что этап рабочего процесса сохраняется в базе данных, чтобы его можно было выгрузить из памяти и восстановить после устранения сбоя. После устранения причины сбоя все приостановленные действия можно продолжить. В силу возможности наличия сотен рабочих процессов с десятками экземпляров, работающих на протяжении многих суток, панель мониторинга также позволяет использовать запросы для поиска нужных экземпляров. В панели мониторинга также отслеживаются выполненные рабочие процессы. Число выполненных экземпляров позволяет оценить пропускную способность системы и выявить узкие места или источники ошибок.

Вот основные преимущества использования AppFabric для наблюдения за рабочими процессами веб-служб и управления ими:

  • Рабочие процессы автоматически приостанавливаются при возникновении исключения.

  • Средства AppFabric помогают находить и устранять неполадки.

  • AppFabric позволяет без труда возобновлять рабочие процессы, используя для этого средства и сценарии.

Следующие действия

После установки примера приложения и выполнения сценариев, создающих базы данных и "почтовый ящик", перейдите к следующему этапу — разделу Урок 2. Развертывание службы рабочих процессов HRApplicationServices.

См. также

Основные понятия

Урок 2. Развертывание службы рабочих процессов HRApplicationServices
Урок 3. Настройка приложения HRApplicationServices
Урок 4. Наблюдение за работоспособностью приложения HRApplicationServices
Урок 5. Возобновление приостановленного рабочего процесса в AppFabric

Другие ресурсы

Урок 6: наблюдение за исключениями службы Order Service

  2012-03-05