Сообщение
Событие BPMN с типом «Сообщение»
Автор: Олег Борознов, 13.01.2018
Событие BPMN с типом «Сообщение» используется для генерации или обработки сообщений от других процессов либо субъектов. Графически оно обозначается кругом с триггером в виде конверта внутри. Сообщениями при этом могут быть не только письма, электронная почта или телефонные звонки. Сообщением может быть любой информационный или даже материальный объект. Ниже приведены все возможные виды событий BPMN с типом «Сообщение».
Рассмотрим практический пример применения события BPMN с типом «Сообщение». На диаграмме изображен процесс, в ходе которого некий человек, проголодавшись, покупает и ест пиццу. После выполнения задачи «Заказать пиццу» бизнес-процесс приостанавливается до те пор, когда наступит событие «Пицца доставлена». Затем процесс продолжится дальше.
Практический совет: события с типом «Сообщение» можно заменять на задачи с типом «Сообщение» и наоборот.
Смысловая нагрузка события-обработчика «Сообщение» совпадает с задачей «Получение сообщения», а смысл события-инициатор «Сообщение» совпадает с задачей «Отправка сообщения», следовательно, их можно взаимно заменять.
![]()
В приведенном выше примере можно заменить задачу «Заказать пиццу» на событие-инициатор с типом «Сообщение».
Однако, нужно с осторожностью использовать промежуточные события-инициаторы вместо задач, так как это может привести к ошибочному пониманию диаграммы и логика процесса может быть потеряна. Мы рекомендуем не использовать такие замены, а пользоваться задачами с типами отправка и получение сообщений.
Граничное событие BPMN с типом «Сообщение»
Рассмотрим пример использования граничного прерывающего события BPMN с типом «Сообщение» (см. диаграмму процесса ниже). При поступлении сообщения от пользователя о наличии ошибки на веб-сайте администратор выполняет поиск ошибки. Во время выполнения этой задачи пользователь может сообщить, что ошибка устранена им самостоятельно. Тогда задача по поиску ошибки прерывается и поток управления переходит к задаче «Предоставить информацию об ошибке». Однако, если ошибка обнаружена, администратор ее исправляет и одновременно выясняет по чьей вине она произошла. Если не по вине пользователя, то администратор сообщает ему, что ошибка устранена. Если по вине пользователя, то предоставляет информацию об ошибке.
Граничные не прерывающие события BPMN с типом «Сообщение» обычно используются для обработки сообщений, поступающих многократно по ходу выполнения действия или подпроцесса. Например, на диаграмме ниже показано, что во время подготовки отчета могут быть получены дополнительные новые данные, в этом случае их нужно добавить в отчет. При этом действие по подготовке отчета прерываться не должно.
Хотите быстро освоить BPMN?
Пройдите обучение в нашем учебном центре! |