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

В этой статье содержатся рекомендации по созданию процедур бизнес-процесса реального времени и управлению ими.

Избегайте бесконечных циклов

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

Создаваемые вами бизнес-процессы включают логику для определения и остановки бесконечных циклов. Если бизнес-процесс в реальном времени выполняется с конкретной записью более определенного числа раз за короткое время, процесс завершается ошибкой: Это задание бизнес-процесса было отменено, так как бизнес-процесс, запустивший его, включал бесконечный цикл. Исправьте логику бизнес-процесса и повторите попытку. Ограничение: 16 раз.

Использование шаблонов бизнес-процессов в реальном времени

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

В диалоговом окне Создание процесса щелкните Новый процесс из существующего шаблона (выберите из списка).

Использование дочерних бизнес-процессов

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

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

Для рабочих процессов, которые выполняются не в фоновом режиме (синхронно), рекомендуется выбрать параметр Сохранять журналы для заданий рабочего процесса, в которых возникли ошибки в определении бизнес-процесса в реальном времени. Выбор этого параметра позволяет сохранять журналы из неудачно выполненных бизнес-процессов в реальном времени для устранения неполадок. Журналы успешно выполненных синхронных бизнес-процессов всегда удаляются, чтобы сэкономить место.

Сохранение журналов неудачных бизнес-процессов.

Ограничьте число бизнес-процессов, которые обновляют одну и ту же таблицу

Запуск более одного рабочего процесса реального времени, обновляющего одну таблицу, может вызвать проблемы блокирования ресурса. Представьте, что работают несколько бизнес-процессов, в которых каждое обновление возможной сделки запускает обновление связанной организации. Несколько экземпляров этих бизнес-процессов работают и пытаются обновить одну запись организации в одно и то же время, что может привести к проблемам блокировки ресурсов. Происходят сбои бизнес-процессов в реальном времени, и записывается сообщение об ошибке, например Истекло время ожидания SQL: не удалось получить блокировку ресурса имя ресурса.

Используйте примечания для отслеживания изменений

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

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

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

Примечание

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

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