Skip to Content
EngineErweiterungenÜbersicht

Erweiterungen

Extensions erweitern die Engine-Funktionalität zur Laufzeit. Sie werden beim Start aus dem extensions/-Verzeichnis geladen.

Extension-System

Jede Extension erhält beim Laden ein Engine-Objekt, über das sie sich registrieren kann:

Extension-Typen

TypRegistrierungBeschreibung
Event MiddlewareregisterEventMiddleware()Beobachtet und modifiziert Engine-Events. Kann die Prozessausführung beeinflussen.
Custom Service TaskregisterCustomServiceTask()Registriert eigene Service-Task-Implementierungen für bestimmte Topics.
Custom HTTP RouteregisterHttpRoute()Fügt eigene REST-Endpunkte zur Engine hinzu.
User Task AssignmentregisterUserTaskAssignmentResolver()Definiert Logik zur automatischen Zuweisung von User Tasks.
Custom Event BusregisterCustomEventBus()Ersetzt den internen EventAggregator durch einen externen Message-Broker (z.B. RabbitMQ).

Verfügbare Erweiterungen

ExtensionBeschreibung
Error HandlingGlobale Fehlerbehandlung mit automatischem Fehlerprozess
HTTP Service TaskHTTP-Aufrufe als BPMN Service Task
Mail ServiceE-Mail-Versand aus Prozessen
MonitoringMetriken-Export (Prometheus, Grafana, DataDog, InfluxDB)
User Task AssignmentErweiterte User Task Zuweisung
Notification HandlerBenachrichtigungen aus Prozessen
RabbitMQAnbindung an RabbitMQ Message-Broker
MassTransitService-Bus-Kommunikation (RabbitMQ, MQTT, Azure Service Bus)
MCPModel Context Protocol Integration

Eigene Extensions entwickeln

Ein einfaches Beispiel finden Sie in der Dokumentation:

Simple Sample Extension →