RabbitMQ
Die RabbitMQ Extension ermoeglicht die Integration der Engine mit RabbitMQ fuer Messaging und Event-Streaming.
Funktionsweise
Mit dieser Extension koennen Sie:
- Events senden — Engine-Events (Prozess gestartet, User Task wartet, etc.) an RabbitMQ weiterleiten
- Nachrichten empfangen — Ueber RabbitMQ-Messages Prozesse starten oder fortsetzen
- Asynchrone Kommunikation — Prozesse ueber System-Grenzen hinweg verbinden
Docker Compose einrichten
services:
rabbitmq:
image: rabbitmq:3-management
ports:
- "5672:5672"
- "15672:15672"
environment:
RABBITMQ_DEFAULT_USER: admin
RABBITMQ_DEFAULT_PASS: admin
engine:
image: marketplace.processcube.io/processcube-io/processcube_engine:latest
ports:
- "8000:8000"
environment:
- rabbitmqExtension__enabled=true
- rabbitmqExtension__host=rabbitmq
- rabbitmqExtension__port=5672
- rabbitmqExtension__user=admin
- rabbitmqExtension__password=admin
depends_on:
- rabbitmqKonfiguration
| Variable | Beschreibung | Standard | Pflicht |
|---|---|---|---|
rabbitmqExtension__enabled | Extension aktivieren | false | Ja |
rabbitmqExtension__host | RabbitMQ-Hostname | - | Ja |
rabbitmqExtension__port | RabbitMQ-Port | 5672 | Nein |
rabbitmqExtension__user | Benutzername | - | Ja |
rabbitmqExtension__password | Passwort | - | Ja |
Verwaltungsoberflaeche
Nach dem Start ist die RabbitMQ-Management-Oberflaeche unter http://localhost:15672 erreichbar (Zugangsdaten wie in der Konfiguration).
Fuer .NET-basierte Systeme, die ueber RabbitMQ kommunizieren sollen, bietet die MassTransit Extension eine hoehere Abstraktionsebene.