Мониторинг бизнес-процессов и управление ими в реальном времени

Для контроля и управления процессами необходимо найти процесс, оценить его состояние и выполнить все необходимые действия для устранения проблем.

Мониторинг бизнес-процессов реального времени и действий

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

Журнал успешных операций не ведется. Можно включить ведение журнала ошибок, установив флажок Сохранять журналы для заданий бизнес-процесса, в которых возникли ошибки в области Хранение журнала бизнес-процессов в нижней части вкладки Администрирование для процесса.

Чтобы просмотреть журнал ошибок для определенного процесса, откройте определение бизнес-процесса реального времени или действия и перейдите на вкладку Сеанс процесса. Отобразятся все ошибки, зарегистрированные для этого процесса.

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

Состояние бизнес-процессов реального времени

При просмотре списка бизнес-процессов реального времени любой отдельный процесс может иметь одно из следующих значений Состояние и Причина состояния:

Область Состояние
Готово Ожидание ресурсов
Приостановлено Ожидание
Заблокировано В процессе

Приостановка

Отменяется
Выполнено Выполнено

Не удалось отправить

Отмененные

Удаление строк журнала процесса

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

  1. Перейдите к разделу Параметры > Управление данными > Массовое удаление строк.

  2. Из области Массовое удаление строк выберите Создать.

  3. На начальной странице Мастера массового удаления, выберите Далее.

  4. В списке Искать выберите Системные задания.

  5. Следующие условия используются для создания задания массового удаления строк для удаления строк журнала процесса:

    • Тип системного задания = Бизнес-процесс: это нацелено на строки рабочего процесса в реальном времени.

    • Состояние равно завершенному: для запуска задания действуют только завершенные рабочие процессы.

    • Причина состояния равно успешному: удаление успешных, отмененных и неудачных заданий.

    • Завершено более X дней 30: используйте столбец "Когда завершено", чтобы удалить только строки журнала хода выполнения рабочего процесса в реальном времени, которые старше 30 дней.

    Просмотр страницы для пользовательского массового удаления строк.

  6. Выберите Далее.

  7. Задайте частоту выполнения задания массового удаления. Можно запланировать задание, выполнять заданные интервалы или создать задание удаления однократного массового задания с использованием параметра "немедленно". В этом примере повторяющееся задание имеет значение для работы на 21 мая 2018 г. и затем каждые 30 дней.

    Параметры массового удаления строк.

Использование параметра "немедленно"

Обратите внимание на то, что у вас есть возможность выполнять немедленное синхронное массовое удаление строк, выбрав параметр Немедленно. Удаление выполняется с помощью прямого выполнения SQL Server вместо передачи каждой строки через конвейер удаления событий, что позволяет снизить влияние на производительность системы. Это хороший вариант, если необходимо быстро очистить строки дополнительного рабочего процесса реального времени вместо ожидания задания массового удаления в асинхронной очереди для обработки.

Если выполняются следующие условия, то параметр Немедленно включен.

  • Задание массового удаления предназначено для таблицы системных заданий.
  • Критерии поиска имеют тип задания системы условий, равный бизнес-процессу.
  • Пользователь, создающий задание массового удаления, имеет большее значение для привилегии удаления в таблице AsyncOperation. У роли системного администратора безопасности есть эта привилегия.

Синхронное массовое удаление удалит только строки асинхронных операций в завершенном состоянии. Для каждого вызова обрабатывается не более 1 миллиона строк. Необходимо будет выполнить задание несколько раз, если в вашей среде имеется более 1 миллиона строк для удаления.

Следующие шаги

Рекомендации по бизнес-процессам в реальном времени

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).