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