Аналитики, начинающие работать с Camunda BPM, часто задают один и тот же вопрос – чем Событие получения сообщения (Message Catch Event) отличается от Задачи получения сообщения (Receive Task)? Давайте разбираться! Бизнес-процессы могут обмениваться друг с другом информацией в асинхронном режиме при помощи сообщений (Messages). И Message Catch Event, и Receive Task указывают на то, что в данном месте процесса ожидается получение сообщения (корреляция процесса) от внешнего участника (Participant). Под сообщением может подразумеваться электронное сообщение, документ, данные из Middleware и т.д – нотация BPMN отдает реализацию на откуп разработчика конкретной системы. В Camunda, когда токен процесса достигает Message Catch Event или Receive Task, выполнение процесса приостанавливается, а его контекст сохраняется в базу (flush). После получения сообщения выполнение процесса возобновляется. Кроме того, поступившее сообщение может установить новые значения переменных процесса. A Receive Task