jBPM5 - Компоненты

Ядро BPMS - это сердце BPM. На следующем рисунке изображено ядро ​​BPMS и его компоненты.

Семантический модуль

Семантический модуль определяет семантику языка (что означает каждое слово) и то, как она будет переведена для внутренних структур механизма процесса, готовых к выполнению. Этот модуль в основном содержит основы для понимания языка BPMN2.

Процессор

Механизм процессов отвечает за фактическое выполнение наших бизнес-процессов. Механизм процесса отвечает за создание новых экземпляров процесса и сохранение состояния для каждого из них. Внутри кода механизма процесса определены внутренние структуры для представления каждого действия, содержащегося в наших определениях процессов. Все механизмы, которые используются для создания экземпляров этих определений процессов, будут выполнять их, как определено в механизме процесса.

Сохранение и транзакции

В большинстве корпоративных приложений все взаимодействия должны выполняться внутри границ транзакции, и мы должны иметь дело с различными системами, API-интерфейсами и конструкциями. Кроме того, у нас должен быть гибкий механизм для определения -

  • Как обрабатывать длительные процессы

  • Как и когда мы можем хранить информацию о статусе процесса и информацию, которую процесс обрабатывает

  • Как и когда нам нужно создать, зафиксировать или откатить транзакции механизма процесса

  • Какие бизнес-исключения могут откатить или компенсировать уже выполненные бизнес-действия

Все вышеперечисленные пункты покрываются компонентом персистентности и транзакций внутри jBPM.

Журналы аудита / истории

Этот модуль отвечает за предоставление пользователю возможности узнать, как выполняются наши процессы. Эта информация включает историческую информацию о процессах, которые уже завершились, и самую последнюю информацию о процессах, которые выполняются.

Business Activity Monitoring (BAM) Инструменты и информационные панели - одни из наиболее распространенных клиентов для информации, генерируемой этим модулем. The Audit/History Logs Модуль обычно используется для извлечения полезной информации и показателей, которые будут взаимодействовать с различными инструментами, предназначенными для соответствующего отображения этой информации.