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


Урок 5. Возобновление приостановленного рабочего процесса в AppFabric

Цель: остановка и перезапуск сбойного рабочего процесса.

Назначение: понять, как Windows Server AppFabric сохраняет бездействующие или приостановленные экземпляры, и как восстановить приостановленный рабочий процесс.

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

Имитация приостановленного рабочего процесса

Чтобы увидеть AppFabric в действии, потребуется имитировать нарушение в работе процесса. Если происходит ошибка, рабочий процесс приостанавливается. Для имитации мы временно "нарушим" работу приложения HRApplicationServices, переименовав папку \mailbox в \mailbox2.

Прерывание рабочего процесса HRApplicationServices

  1. Перейдите в корень жесткого диска системы.

  2. Переименуйте почтовую папку из \mailbox в \mailbox2

  3. В Internet Explorer введите или вставьте следующий URL-адрес приложения:

    https://localhost/HRApplicationServices
    
  4. В форме заявки укажите образование как Masters (Магистр).

  5. Нажмите кнопку Apply (Отправить).

  6. В проводнике откройте папку mailbox2. Обратите внимание, что файл сообщения не создан.

Просмотр и восстановление приостановленного рабочего процесса

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

Просмотр приостановленного рабочего процесса

  1. Откройте диспетчер IIS.

  2. В окне Подключения перейдите к узлу HRApplicationServices. Щелкните узел, чтобы его выбрать.

  3. Дважды щелкните Панель мониторинга AppFabric.

  4. В группе Материализованные экземпляры WF имеется один приостановленный экземпляр. Обратите внимание, что не указаны исключения службы или пользовательские ошибки. Причина в том, что пример приложения не порождает ошибку, перехватываемую клиентом. Поскольку ход рабочего процесса все же нарушен, AppFabric материализует приостановленный рабочий процесс.

  5. В группе Материализованные экземпляры WF дважды щелкните приостановленный экземпляр SubmitApplication.xamlx. Материализованный экземпляр отображается в списке с состоянием Приостановлен.

    Приостановленный экземпляр

  6. Щелкните правой кнопкой мыши приостановленный экземпляр, а затем выберите команду Просмотр отслеживаемых событий. (Другие варианты — продолжить, отменить, завершить или удалить.)

  7. В списке отслеживаемых событий щелкните событие со значком Error. В расположенном ниже разделе Подробно приведены сведения о выбранной ошибке.

    Ошибка в приостановленном событии

  8. Перейдите на вкладку Ошибки.

    Сведения об ошибке

  9. Обратите внимание на текст исключения. В нем имеются следующие сведения:

    System.Net.Mail.SmtpException: Сбой при отправке сообщения электронной почты. ---> System.IO.DirectoryNotFoundException: Не удалось найти часть пути "c:\mailbox

    В этом сценарии таких сведений достаточно для устранения ошибки в приложении. AppFabric фиксирует текст исключения для анализа.

  10. Откройте проводник и переименуйте папку из \mailbox2 в \mailbox.

  11. Вернитесь к панели мониторинга AppFabric.

  12. Щелкните панель правой кнопкой мыши и выберите пункт Панель мониторинга AppFabric.

  13. В группе Материализованные экземпляры WF дважды щелкните приостановленный экземпляр SubmitApplication.xamlx.

  14. Щелкните приостановленный экземпляр правой кнопкой мыши и выберите команду Продолжить.

  15. Через несколько секунд снова щелкните его правой кнопкой мыши и выберите в контекстном меню команду Обновить.

  16. В проводнике откройте папку mailbox. Обратите внимание, что теперь в ней появился новый файл.

  17. Дважды щелкните его, чтобы открыть, и щелкните ссылку Review the application. (Если у вас нет почтовой программы, откройте сообщение в Блокноте и вставьте URL-адрес в браузер для просмотра сообщения. URL-адрес аналогичен следующему: https://localhost/HRApplicationServices/HireApproval.aspx?AppID=23 Обратите внимание, что AppID равняется идентификатору соискателя.)

  18. На странице HTML нажмите кнопку Hire (Принять), чтобы утвердить заявку. Откройте папку mailbox и обратите внимание на итоговый файл сообщения. Открыв его, можно видеть приятное известие.

  19. Вернитесь к панели мониторинга AppFabric.

  20. Правой кнопкой мыши щелкните панель мониторинга и выберите команду Обновить. Панель обновится, и бездействующий экземпляр исчезнет из столбца Активные или бездействующие экземпляры.

Чтобы было сделано?

Было имитировано нарушение, приводящее к приостановке рабочего процесса. После исправления приложения процесс был возобновлен через панель мониторинга.

См. также

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

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

  2011-12-05