Обработка сбоя, произошедшего в множественной задаче или подпроцессе
Что это за процесс
Этот процесс описывает логику обработки ошибок, возникающих при выполнении множественных задач или внутри подпроцессов. Сценарий начинается со стартовых событий, обозначенных как «1)» и «2.1)», которые сигнализируют о возникновении сбоя. Далее система проходит через серию проверок и попыток выполнения задачи А. Процесс завершается либо успешным выполнением задачи Б, либо выходом в смежный процесс «Обработка сбоя» при неуспешном исходе.
Как читать эту схему
Схема построена на основе эксклюзивных шлюзов, которые принимают решения по принципу «или-или». Ветвления помечены подписями «Да» и «Нет», что указывает на проверку условия. Если условие истинно («Да»), поток направляется к узлу 2.5. Если условие ложно («Нет»), поток уходит к узлу 2.3). Такая структура позволяет моделировать циклы повторных попыток или переход к альтернативным путям при сбое. События «1)» и «2.1)» служат триггерами для запуска логики обработки ошибки.
Кому подойдёт
Схема полезна для аналитиков и разработчиков, работающих с процессами, содержащими множественные задачи или сложные подпроцессы. Она подходит для компаний, где требуется четкая регламентация действий при возникновении технических сбоев в автоматизированных системах. Также схема актуальна для участников процессов, обозначенных как «Процесс N», которые взаимодействуют с модулем обработки ошибок.
Как адаптировать под свою компанию
- Замените абстрактные названия «Выполнение задачи А» и «Выполнить задачу Б» на конкретные бизнес-действия вашей системы.
- Уточните условия в эксклюзивных шлюзах: пропишите четкие критерии для веток «Да» и «Нет» вместо общих подписей.
- Определите реальные типы событий для маркеров «1)» и «2.1)», например, сообщения об ошибке или таймеры ожидания.
- Настройте интеграцию с реальными пулами участников, заменив «Процесс N» на названия ваших систем или отделов.
- Добавьте конкретные действия в ветку «Нет» (узел 2.3), если текущая логика перехода требует доработки.
Типичные ошибки
Частая ошибка — использование эксклюзивных шлюзов без четких условий, что делает логику «Да/Нет» неочевидной для исполнителей. Другая проблема — отсутствие явного завершения процесса при неуспешном сценарии, когда поток просто обрывается. Также часто забывают прописать обработку исключений для множественных задач, оставляя только сценарий успешного выполнения.
Какие элементы BPMN здесь использованы
Нажмите на элемент, чтобы разобраться, что он означает и когда его применяют.
Частые вопросы
Что означают события 1) и 2.1) в начале схемы?
Это стартовые события, которые инициируют процесс обработки сбоя. Они могут обозначать получение сигнала об ошибке или наступление определенного условия в родительском процессе.
Почему в схеме многократно повторяется задача А?
Повторение задачи А отражает логику множественной задачи или циклических попыток выполнения действия. Это типично для процессов, где нужно обработать несколько объектов или повторить действие при сбое.
Что происходит, если условие в шлюзе дает ответ «Нет»?
Поток управления переходит к узлу 2.3). Это альтернативный путь, который активируется при невыполнении основного условия, ведущего к узлу 2.5.
Как связаны задачи А и Б в этом процессе?
Задача Б выполняется после серии попыток выполнения задачи А. Она является финальным шагом в успешном сценарии обработки сбоя или завершения подпроцесса.
Можно ли использовать эту схему для обработки ошибок в API?
Да, если адаптировать события и задачи под технические шаги. Например, задача А может быть вызовом API, а шлюзы — проверкой кодов ответа.
Что такое «Процесс N» в списке участников?
Это заглушка для обозначения смежных процессов или систем. В реальной модели нужно заменить «N» на конкретные названия ваших подсистем или внешних сервисов.



