Warteschlangen-Einstellungen
Die Warteschlangen-Einstellungen befinden sich in der Kategorie INNOFACE → IFConneX → Warteschlangen-Einstellungen.
Warteschlangen
Warteschlange | Typ | Aufgabe |
---|---|---|
CRON | Schedule | Abarbeiten von CRON-Tasks |
UTIL | Pool oder Process | Erzeugen von synchronen Release Engine Jobs innerhalb von Workflows. Der Default-Typ dieser Warteschlange ist bei der Erzeugung 'Process'. Der Typ sollte auf 'Pool' geändert werden, um Performance Probleme zu vermeiden.
Synchroner Modus: Windchill Workflow erzeugt Jobs und wartet auf das Ergebnis dieser Release Engine Jobs.
|
ERP1-ERP<n> | Process | Verarbeitung von Jobs, die durch Benutzer über IFConneX Menü Aktionen getriggert werden.
Es ist Konvention, die Warteschlangen 'ERP' zu benennen und durchzunummerieren. Bei der Installation von IFConneX werden ERP1 - ERP5 automatisch angelegt.
|
ERP-Warteschlangen-Router
Die Haupteinstellung bzw. steuernde Einstellung in der Kategorie "Warteschlangen-Einstellungen" ist der "ERP-Warteschlangen-Router".
Dieser Router legt fest, wie IFConneX Jobs (bspw. MAT, DIS, BOM, ...) in die Warteschlangen verteilt.
Je nach Wert im "ERP-Warteschlangen-Router" werden unterschiedliche, zusätzliche Einstellungen (s.u.) verwendet. Der Default Wert ist 'SimpleQueueRouter'.
SimpleQueueRouter
Ist "SimpleQueueRouter" als Wert für den ERP-Warteschlangen-Router gesetzt, wird per Zufall eine der Warteschlangen verwendet, die in der Einstellung "SimpleQueueRouter" aufgelistet sind. In diesem Beispiel ERP1 - ERP5.
BalancedQueueRouter
In diesem Beispiel ist der "BalancedQueueRouter" als ERP-Warteschlangen-Router definiert. Der BalancedQueueRouter verteilt die Jobs pro Benutzer.
Die Einstellung in "Balanced-Warteschlangen" bestimmt die Warteschlangen, die zur Job-Ausführung an Benutzer zugewiesen werden können. In diesem Beispiel ERP2 - ERP5.
Die Einstellung in "Routing-Warteschlange" bestimmt die Warteschlange, die für die Suche nach der nächsten freien Warteschlange verwendet wird, in diesem Beispiel ERP1.
Die Einstellung "Routing-Wartezeit" bestimmt die Wartezeit in Millisekunden, bevor eine weitere Suche nach einer freien Warteschlange durchgeführt wird, wenn alle Warteschlangen zu dem Zeitpunkt belegt sind.
Beispiel:
- User 1 führt MAT aus und erhält die Warteschlange ERP2
- User 1 führt in einem zweiten Fenster eine weitere MAT Aktion aus, während die erste noch läuft.
- Der Router erkennt nun, dass User 1 bereits in der Warteschlange ERP2 ist und stellt die zweite Aktion ebenfalls in ERP2 hinten an.
- User 2 führt MAT aus, während die Aktionen von User 1 noch nicht abgeschlossen sind, d.h. die ERP2 Warteschlange ist noch belegt.
- Der Router würde nun ERP3, falls frei, an User 2 zuweisen
- Ist ERP3 ebenfalls belegt, würde der Router ERP4, falls frei, zuweisen usw.
SingleQueueRouter
Dieser Router wird in der Regel nicht benutzt. Alle Aktionen von allen Benutzern landen dabei in einer einzigen Warteschlange.
Eine Warteschlange wird in diesem Fall in der Einstellung "SingleQueueRouter" festgelegt.