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

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

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

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

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

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

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

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

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

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

Автоматическое удаление завершенных заданий фонового бизнес-процесса

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

Сохранение заданий бизнес-процесса.

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

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

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

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

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

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