jBPM5 - Komponenten
Der BPMS-Kern ist das Herzstück des BPM. Die folgende Abbildung zeigt den BPMS-Kern und seine Komponenten.
Das semantische Modul
Das semantische Modul definiert die Sprachsemantik (was jedes Wort bedeutet) und wie es für die internen Strukturen der Prozess-Engine übersetzt wird, die zur Ausführung bereit sind. Dieses Modul enthält im Wesentlichen die Grundlagen zum Verständnis der BPMN2-Sprache.
Die Process Engine
Die Prozess-Engine ist für die tatsächliche Ausführung unserer Geschäftsprozesse verantwortlich. Die Prozess-Engine ist dafür verantwortlich, neue Prozessinstanzen zu erstellen und den Status für jede dieser Instanzen beizubehalten. Innerhalb des Process Engine-Codes werden die internen Strukturen definiert, um jede Aktivität darzustellen, die in unseren Prozessdefinitionen enthalten ist. Alle Mechanismen, die zum Instanziieren dieser Prozessdefinitionen verwendet werden, führen sie wie in der Prozess-Engine definiert aus.
Persistenz und Transaktionen
In den meisten Unternehmensanwendungen müssen alle Interaktionen innerhalb einer Transaktionsgrenze ausgeführt werden, und wir müssen uns mit verschiedenen Systemen, APIs und Designs befassen. Wir müssen auch einen flexiblen Mechanismus haben, um zu definieren -
Umgang mit lang laufenden Prozessen
Wie und wann können wir Informationen über den Prozessstatus und die Informationen, die der Prozess verarbeitet, speichern?
Wie und wann müssen wir die Process Engine-Transaktionen erstellen, festschreiben oder zurücksetzen?
Welche Geschäftsausnahmen können bereits ausgeführte Geschäftsaktionen rückgängig machen oder kompensieren?
Alle oben genannten Punkte werden durch die Persistenz- und Transaktionskomponente innerhalb des jBPM abgedeckt.
Audit- / Verlaufsprotokolle
Dieses Modul soll dem Benutzer die Möglichkeit geben, die Ausführung unserer Prozesse abzufragen. Diese Informationen enthalten historische Informationen zu bereits beendeten Prozessen und die neuesten Informationen zu den ausgeführten Prozessen.
Business Activity Monitoring (BAM) Tools und Informations-Dashboards sind einige der häufigsten Clients für die von diesem Modul generierten Informationen. The Audit/History Logs Das Modul wird häufig verwendet, um nützliche Informationen und Metriken zu extrahieren, die mit verschiedenen Tools zusammenarbeiten, um diese Informationen entsprechend anzuzeigen.