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


Урок 3. Настройка приложения HRApplicationServices

Цель: с помощью функций Microsoft AppFabric 1.1 для Windows Server, доступных в диспетчере IIS, настроить сохраняемость и наблюдение для веб-приложения. Изменения, вносимые в пользовательском интерфейсе, сохраняются в файле Web.config, определяющем конфигурацию службы или приложения.

Назначение: настройка сохраняемости и наблюдения в Microsoft AppFabric 1.1 для Windows Server.

Необходимые компоненты

Создание хранилища данных наблюдения и хранилища сохраняемости

Наблюдение и сохраняемость — два базовых компонента AppFabric. Наблюдение позволяет отслеживать любой рабочий процесс и его этапы с регистрацией времени и состояния. Сохраняемость позволяет сохранять фактические этапы рабочего процесса, что особенно полезно в случае ошибки. Если происходит ошибка, рабочий процесс приостанавливается. Когда ошибка исправляется, рабочий процесс можно возобновить средствами AppFabric. Данные наблюдения и сохраняемости хранятся в двух разных базах данных. В AppFabric можно настроить создание баз данных по умолчанию для этих событий. Также можно создать собственные версии этих баз данных и задать в AppFabric использование этих баз данных в приложении. Кроме того, для сохраняемости и наблюдения можно использовать одну базу данных.

Для создания хранилища данных наблюдения или хранилища сохраняемости необходимо сначала инициализировать новое хранилище, чтобы подготовить его к использованию. Во время инициализации создается хранилище, если оно еще не существует (необходимы разрешения на создание хранилищ на конечном сервере). В приведенных ниже инструкциях используются имена баз данных ApplicationServerMonitoringDB и ApplicationServerWorkflowInstanceStore. Эти имена могут отличаться в зависимости от того, были ли базы данных наблюдения и сохраняемости уже настроены перед началом учебного курса, и какие при этом для них были заданы имена. Если базы данных не настраивались перед началом учебного курса, используйте рекомендованные имена ApplicationServerMonitoring и ApplicationServerWorkflowInstanceStore, как указано ниже.

В решении ContosoHR в ходе разработки для сохраняемости используется база данных WF4Persistence. В среде IIS будет использоваться другая база данных сохраняемости. Также в AppFabric будет настроена приостановка рабочих процессов с необработанными исключениями.

Порядок настройки хранилища данных наблюдения и хранилища сохраняемости для приложения

  1. Запустите диспетчер IIS — для этого нажмите кнопку Пуск и введите команду inetmgr.

  2. В диспетчере IIS разверните узел Веб-сайт по умолчанию и щелкните правой кнопкой мыши приложение HRApplicationServices; затем выберите пункт Управление службами WCF и WF и команду Настроить.

  3. Выберите пункт Наблюдение, чтобы открыть конфигурацию наблюдения. Диалоговое окно будет аналогично показанному ниже.

    Настройка наблюдения в AppFabric

  4. В разделе Строка подключения щелкните раскрывающийся список и выберите имя базы данных наблюдения. Имя по умолчанию (созданное при настройке AppFabric) — AppFabricMonitoringDB.

  5. Убедитесь, что задан уровень Наблюдение за работоспособностью.

    Также следует задать более высокие и низкие уровни, чтобы понять, какие события при этом порождаются. Чем выше уровень, тем больше порождается событий, что сказывается на производительности.

  6. В левой части диалогового окна нажмите кнопку Сохраняемость рабочих процессов.

    Конфигурация сохраняемости

  7. В разделе Сохраняемость рабочих процессов SQL Server щелкните поле SQL Server и выберите имя базы данных наблюдения. По умолчанию используется значение defaultSqlPersistenceStore.

  8. Нажмите кнопку ОК, чтобы закрыть диалоговое окно.

Дополнительные сведения о наблюдении и сохраняемости см. в разделе Настройка наблюдения или Настройка сохраняемости рабочих процессов.

Автоматический запуск приложений

Когда автозапуск включен, при запуске службы IIS операционной системой автоматически создается экземпляр размещенной службы WF или WCF. Служба запускается автоматически при запуске сервера. Это происходит до получения первого запроса для уменьшения начального времени ответа.

Автоматический запуск приложения

  1. Запустите диспетчер IIS — для этого нажмите кнопку Пуск и введите команду inetmgr.

  2. Выберите узел HRServicesApplication.

  3. Щелкните узел правой кнопкой мыши, выберите команду Управление службами WCF и WF и пункт Настроить.

  4. В левой области щелкните элемент Автозапуск.

  5. Убедитесь, что выбран параметр Включено (автозапуск всех служб)

  6. Нажмите кнопку ОК, чтобы закрыть диалоговое окно.

Обзор результатов

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

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

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

См. также

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

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

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

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

  2012-03-05