Queues, Queueworker und Jobs
1. Überblick
Queues (Warteschlangen) steuern in Xentral Connect die Ausführung von Flow-Ausführungen.
Jede Flow-Ausführung wird als Job in eine Queue eingereiht. Die Queue legt fest:
wann Jobs ausgeführt werden
in welcher Reihenfolge sie abgearbeitet werden
wie viele Jobs parallel ausgeführt werden dürfen
auf welcher Warteschlange ein Flow abgearbeitet wird
Durch die Konfiguration verschiedener Queues lässt sich die Lastverteilung in größeren Integrationsszenarien gezielt steuern.
2. Funktionsweise von Queues
Eine Queue entspricht einer Warteschlange, in der sich Jobs (Flow-Ausführungen) befinden.
Je nach Konfiguration werden die Jobs:
nacheinander abgearbeitet (seriell)
gleichzeitig ausgeführt (parallel)
Queues ermöglichen es außerdem, dass Flows auf unterschiedlichen Warteschlangen laufen und sich dadurch nicht gegenseitig blockieren.
Beispiel:
Queue
Worker
Ergebnis
high
5
Bis zu 5 Jobs parallel
low
1
Nur ein Job gleichzeitig
Flows auf verschiedenen Queues beeinflussen sich nicht gegenseitig.
3. Verwaltung von Queues
Queues werden über das Menü verwaltet:
Einstellungen → Queues
Dort sind alle vorhandenen Queues gelistet.

3.1 Neue Queue anlegen
Über „Hinzufügen“ können neue Queues erstellt werden.
Folgende Eigenschaften stehen zur Verfügung:
Einstellung
Beschreibung
Name
Bezeichnung der Queue
Projekt
Zuordnung zu einem Projekt
Aktiv
Gibt an, ob die Queue verwendet werden kann
Worker
Anzahl paralleler Jobs

4. Worker-Konfiguration
Der Worker-Wert definiert, wie viele Jobs parallel in dieser Queue ausgeführt werden dürfen.
4.1 Bedeutung der Worker
Worker = 1
→ Es wird immer nur ein Job gleichzeitig ausgeführt.
→ Geeignet für Entitäten, die sequenziell verarbeitet werden müssen (z. B. abhängig voneinander).
Worker > 1
→ Mehrere Jobs können gleichzeitig ausgeführt werden.
→ Sinnvoll, wenn Jobs unabhängig sind und parallel verarbeitet werden dürfen.
4.2 Beispiel
Queue low, Worker = 1
→ Nur ein Auftrag wird zur selben Zeit verarbeitet.
Queue test, Worker = 5
→ Bis zu fünf Aufträge können parallel laufen.
5. Queue-Zuweisung im Flow
Die Queue kann auf Flow-Ebene definiert werden.
Flow bearbeiten → Konfiguration → Queue auswählen
Ein Flow wird immer in der hier eingestellten Queue ausgeführt – sofern die Queue aktiv ist.
Hinweis:
Ist eine Queue deaktiviert, kann der Flow nicht ausgeführt werden. Dies führt zu Fehlermeldungen im Journal oder beim Start.
6. Verhalten beim Flow-Test
Im Flow-Editor stehen zwei unterschiedliche Ausführungsmodi zur Verfügung:
Modus
Verhalten
Testen
Der Flow wird direkt ausgeführt – ohne über eine Queue zu laufen.
Starten
Der Flow wird in die konfigurierte Queue eingereiht und wie ein normaler Flow ausgeführt.
Dies ist wichtig, wenn die parallele/serielle Ausführung realistisch geprüft werden soll.
7. Reporting und Kontrolle
Nach der Ausführung eines Flows können Queue-Informationen im Reporting nachvollzogen werden:
Journal / Detail-Reporting
Hier wird u. a. angezeigt:
welche Queue verwendet wurde
Zeitpunkt der Ausführung
Erfolg oder Fehler eines Jobs
Dies ermöglicht eine klare Trennung und Diagnose bei parallelen oder sequentialen Abläufen.
8. Best Practices
Flows trennen, die unabhängig laufen können
→ z. B. Produktupdates parallel, aber Bestellimport seriell.
Mindestens eine Queue mit Worker = 1 verwenden
→ Für sequenzielle, empfindliche Vorgänge.
Queue immer aktiv halten
→ Inaktive Queues führen zu Ausführungsfehlern.
Testmodus bewusst nutzen
→ „Testen“ ignoriert die Queue – daher für echte Performancetests „Starten“ verwenden.
Zuletzt aktualisiert
War das hilfreich?
