Ядро BPMS — это сердце BPM. На следующем рисунке изображено ядро BPMS и его компоненты.
Семантический модуль
Семантический модуль определяет семантику языка (что означает каждое слово) и как он будет переведен для внутренних структур механизма процесса, которые готовы к исполнению. Этот модуль в основном содержит основы для понимания языка BPMN2.
Процессный двигатель
Процессор — это тот, кто отвечает за фактическое выполнение наших бизнес-процессов. Механизм процесса отвечает за создание новых экземпляров процесса и сохранение состояния для каждого из них. Внутри кода механизма процесса внутренние структуры определены для представления каждого действия, которое находится в наших определениях процесса. Все механизмы, которые используются для создания экземпляров этих определений процессов, будут выполнять их, как определено в механизме процесса.
Постоянство и Транзакции
В большинстве корпоративных приложений все взаимодействия должны выполняться внутри границы транзакции, и мы должны иметь дело с различными системами, API и проектами. Кроме того, мы должны иметь гибкий механизм для определения —
-
Как обрабатывать длительные процессы
-
Как и когда мы можем хранить информацию о состоянии процесса и информацию, которую обрабатывает процесс
-
Как и когда нам нужно создавать, фиксировать или откатывать транзакции ядра процесса
-
Какие бизнес-исключения могут откатиться или компенсировать уже выполненные бизнес-действия
Как обрабатывать длительные процессы
Как и когда мы можем хранить информацию о состоянии процесса и информацию, которую обрабатывает процесс
Как и когда нам нужно создавать, фиксировать или откатывать транзакции ядра процесса
Какие бизнес-исключения могут откатиться или компенсировать уже выполненные бизнес-действия
Все вышеперечисленные пункты покрыты компонентом персистентности и транзакций внутри jBPM.
Аудит / История Журналы
Этот модуль отвечает за предоставление пользователю способа узнать о том, как выполняются наши процессы. Эта информация включает в себя историческую информацию о процессах, которые уже завершились, и самую последнюю информацию о процессах, которые выполняются.
Инструменты мониторинга деловой активности (BAM) и информационные панели являются одними из наиболее распространенных клиентов для информации, генерируемой этим модулем. Модуль Audit / History Logs обычно используется для извлечения полезной информации и метрик, которые будут взаимодействовать с различными инструментами, предназначенными для отображения этой информации соответствующим образом.