Учебники

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

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

BPM Core

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

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

Процессный двигатель

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

Постоянство и Транзакции

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

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

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

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

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

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

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

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

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

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

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

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

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