Урок 4. Наблюдение за работоспособностью приложения HRApplicationServices
Цель: ознакомиться с ведением наблюдения с помощью Microsoft AppFabric 1.1 для Windows Server.
Задача: в AppFabric предоставляются новые возможности и средства для наблюдения и диагностики работоспособности развернутых приложений, включающих службы WCF и WF. Компоненты наблюдения поддерживают централизованный сбор событий. В рамках этого занятия будет запущен экземпляр рабочего процесса. Затем AppFabric будет использоваться для наблюдения за экземпляром рабочего процесса, а также отслеживаемыми событиями WCF (Windows Communication Foundation) и Windows Workflow Foundation (WF).
Предварительные условия
Развертывание службы рабочих процессов HRApplicationServices. Дополнительные сведения см. в разделе Урок 2. Развертывание службы рабочих процессов HRApplicationServices.
Включение наблюдения и сохраняемости в AppFabric. Дополнительные сведения см. в разделе Урок 3. Настройка приложения HRApplicationServices.
Запуск приложения
Для демонстрации AppFabric следует запустить рабочий процесс или приложение веб-службы для наблюдения и отслеживания. Требование к этому занятию — построение и развертывание приложения рабочих процессов HRApplicationServices в IIS. После надлежащего развертывания можно запустить простой рабочий процесс, создающий события для наблюдения и отслеживания.
Запуск рабочего процесса HRApplicationServices
Откройте Internet Explorer.
В адресной строке вставьте или наберите текст
https://localhost/
, за которым следует имя приложения. Вид по умолчанию:https://localhost/HRApplicationServices/
Вы увидите форму заявки для компании Contoso, аналогичную показанной ниже. В ней имеются поля для имени, адреса электронной почты и уровня образования.
Щелкните поле Education (Образование) и выберите в раскрывающемся списке пункт Masters (Магистр). Поскольку приложение на самом деле не отправляет электронную почту, значение по умолчанию менять не требуется.
Нажмите кнопку Apply (Отправить).
Заявка подана, и рабочий процесс начал выполнение. После этого появится сообщение с благодарностью, аналогичное показанному ниже. Обратите внимание на значение "applicant ID", создаваемое приложением при сохранении заявки.
Откройте на компьютере каталог <диск>:\mailbox.
Дважды щелкните файл почтового сообщения, чтобы прочесть его. (Если почтовой программы, позволяющей прочесть сообщение, не установлено, используйте Блокнот.) Если приложение запускалось раньше и в папке есть несколько файлов, выберите файл с соответствующим временем и датой.
Сообщение адресовано проверяющему и содержит запрос на проверку данных претендента. Также в сообщении есть ссылка ("Рецензирование Приложение"), которую можно щелкнуть.
Щелкните ссылку Рецензирование Приложение (Проверить заявку) в сообщении.
В Internet Explorer появится новая страница, аналогичная показанной ниже. Пока ничего не делайте. Так как рабочий процесс ждет реакции пользователя, он находится в состоянии бездействия. Мы рассмотрим этот бездействующий экземпляр в следующем разделе. Если нажать кнопку Hire (Принять) или No Hire (Отклонить), процесс подачи заявки начнется заново; задайте уровень образования как "Masters" (Магистр) или "Doctorate" (Доктор) ("Bachelors" (Бакалавр) и "None" (Нет) автоматически отклоняются.)
Важно!
Оставьте эту страницу и сам браузер Internet Explorer открытыми. Мы вернемся к ним после знакомства с панелью мониторинга AppFabric в следующем разделе.
Использование панели мониторинга
Панель мониторинга позволяет просматривать выбранные меры в хранилище данных наблюдения и сведения о сохраняемости в хранилище сохраняемости. Расширения диспетчера IIS в AppFabric позволяет управлять хранилищами данных наблюдения, задавать уровень наблюдения, а также запрашивать и анализировать отслеживаемые события.
Использование панели мониторинга
Запустите Диспетчер IIS или переключитесь в него.
Разверните узел сервера, разверните узел Сайты, а затем щелкните пункт HRApplicationServices. Выбранное приложение задает область отчетности в AppFabric. Это значит, что в панели мониторинга будут отображаться только данные, относящиеся к выбранному узлу.
Совет
Чтобы расширить область, щелкните узел Веб-сайт по умолчанию, чтобы выбрать его. Если выбрать Панель мониторинга AppFabric, возвращаться будут данные от всех приложений веб-сайта по умолчанию.
Дважды щелкните пункт Панель мониторинга AppFabric в разделе AppFabric. Панель мониторинга будет похожа на рисунок ниже.
Панель сообщений состоит из трех основных разделов. Каждый из них кратко описан в оставшейся части этого руководства. Дополнительные сведения см. в разделе Страница "Панель мониторинга Windows Server AppFabric".
Обратите внимание на группу Материализованные экземпляры WF. В этом разделе показывается число материализованных экземпляров рабочих процессов, сгруппированных по состоянию. В группе должен присутствовать один экземпляр, аналогичный показанному ниже.
Дважды щелкните SubmitApplication.xamlx. Панель мониторинга перейдет в представление Материализованные экземпляры WF и будет отображать этот экземпляр. Обратите внимание, что Состояние экземпляра показано как "Работает (бездействует)", то есть рабочий процесс еще не завершен. Дополнительные сведения см. в разделе Страница "Материализованные экземпляры WF".
Также обратите внимание на раздел Сводка по запросу и подраздел подробных сведений в нем. В рабочей среде, где работают сотни экземпляров, для фильтрации нужных данных можно использовать запросы.
Выберите экземпляр и обратите внимание на раздел Действия.
На этом этапе экземпляр можно приостановить, отменить, завершить или удалить.
Выберите пункт Просмотр отслеживаемых событий WF. В панели мониторинга будут отображены отдельные события, связанные с экземпляром.
Сведения о любом событии можно просмотреть, щелкнув его. В разделе подробных сведений также есть вкладки Отслеживаемые переменные и Ошибки. Дополнительные сведения см. в разделе Страница «Отслеживаемые события».
Нажмите клавишу ALT и стрелку "Назад", чтобы вернуться к главному представлению панели мониторинга. Также можно щелкнуть панель правой кнопкой мыши и выбрать пункт Панель мониторинга AppFabric.
Обратите внимание на группу Журнал вызовов WCF. В этом разделе показано число вызовов WCF, полученных за последние 24 часа, с группировкой по состоянию вызова.
Обратите внимание на группу Журнал экземпляров WF. В этом разделе показано число отслеживаемых экземпляров рабочих процессов с группировкой по действию экземпляра.
Счетчик Примечание Активации
В разделе "Активации" подсчитываются экземпляры, активированные за последние 24 часа.
Сбои
В разделе "Сбои" подсчитываются экземпляры, в которых за последние 24 часа произошли сбои.
Выполнения
В разделе "Выполнения" подсчитываются экземпляры, выполненные за последние 24 часа.
Поскольку ошибки еще не возникали, все счетчики должны быть равны нулю.
Совет
По умолчанию панель мониторинга отображает вызовы WCF и действия отслеживаемых экземпляров WF за последние 24 часа. Длительность периода времени определяется в раскрывающемся списке Период времени в верхней части панели мониторинга.
Важно!
Оставьте диспетчер IIS без изменений (не закрывая его). Мы вернемся к этому экрану позже.
Выполнение рабочего процесса
Вернитесь в Internet Explorer и на странице Задания Кандидата Утверждение (Принятие заявки) нажмите кнопку Hire (Принять). Рабочий процесс выходит из состояния бездействия и выполняется.
Откройте на компьютере каталог <диск>:\mailbox.
Откройте сообщение, соответствующее времени нажатия кнопки "Hire" (Принять).
Итоговое сообщение содержит поздравления для соискателя.
Вернитесь в диспетчер IIS.
Правой кнопкой мыши щелкните панель мониторинга AppFabric и выберите команду Обновить.
Теперь можно просмотреть изменения в панели. В частности, обратите внимание на наличие выполненного рабочего процесса. Дважды щелкните экземпляр, чтобы просмотреть подробности.
Содержание занятия
В этом занятии было запущено приложение HRApplicationServices и выполнен рабочий процесс. Также с помощью AppFabric был рассмотрен бездействующий экземпляр рабочего процесса и его отслеживаемые события.
Дальнейшие действия
В разделе Урок 5. Возобновление приостановленного рабочего процесса в AppFabric рабочий процесс будет нарушен для создания приостановленного экземпляра. Затем заявка будет исправлена, а рабочий процесс — продолжен с помощью интерфейса AppFabric.
См. также
Основные понятия
Урок 1. Начало работы
Урок 2. Развертывание службы рабочих процессов HRApplicationServices
Урок 3. Настройка приложения HRApplicationServices
Урок 5. Возобновление приостановленного рабочего процесса в AppFabric
Другие ресурсы
Урок 6: Наблюдение за исключениями службы заказов
2012-03-05