Продвинутый
Как работает корреляция сообщений (Message Correlation) в исполняемых BPMN-процессах?
Когда BPMN-движок (например, Camunda) получает входящее сообщение (Message Catch Event) от внешней системы, ему нужно понять, к какому именно экземпляру процесса (токену) относится это сообщение.
Пример: У нас запущено 1000 процессов "Доставка заказа". Приходит сообщение "Оплата получена". Как движок поймет, какой именно заказ оплачен?
Решение (Корреляция):
В сообщении передается уникальный бизнес-ключ (Correlation Key), например order_id = 123. Движок ищет активный процесс, у которого переменная order_id равна 123, и передает сообщение именно в него.