Skip to Content

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: - rabbitmq

Konfiguration

VariableBeschreibungStandardPflicht
rabbitmqExtension__enabledExtension aktivierenfalseJa
rabbitmqExtension__hostRabbitMQ-Hostname-Ja
rabbitmqExtension__portRabbitMQ-Port5672Nein
rabbitmqExtension__userBenutzername-Ja
rabbitmqExtension__passwordPasswort-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.