FME Flow:2025,0

Warteschlangensteuerung

WählenMotormanagement >Warteschlangen,Job-Routing-Regeln , oder Regeln für die Engine-Zuweisung.

Die Warteschlangensteuerung ist ein Mechanismus zur gezieltenFME-Motoren um bestimmte Jobs auszuführen. Die Gründe für die Verwendung der Warteschlangensteuerung sind unter anderem:

  • Steuerung der Priorität von Jobanfragen.
  • Senden eines Auftrags an eine FME-Engine in unmittelbarer Nähe einer Datenquelle.
  • Reservieren von FME-Engines für geplante Aufgaben.
  • Reservieren dynamischer Engines für bestimmte Jobs.
  • Reservieren Sie einige FME-Engines für schnelle Jobs und andere für Jobs mit hoher Auslastung.
  • Senden eines Auftrags an eine FME-Engine, die ein bestimmtes Format unterstützt.

Wie es funktioniert

Die Warteschlangensteuerung wird über drei Mechanismen konfiguriert, die zusammenarbeiten, um sicherzustellen, dass Ihre Jobs von den richtigen Engines ausgeführt werden.

  • Job-Routing-Regeln: Die Kriterien, die ein Job erfüllen muss, um sich für eine bestimmte Warteschlange zu qualifizieren. Kriterien können auf Leistungskennzahlen basieren vonworkspaces, die auf derWorkspaceS Seite. Oder die Kriterien können auf anderen Eigenschaften basieren vonworkspaces, wie etwa Name oder Repository.
  • Regeln für die Engine-Zuweisung: Die Zuweisung von Engines zu Warteschlangen basiert auf Eigenschaften von Engines oder Warteschlangen. Alternativ können Engines den Warteschlangen auch nach Engine-Namen zugewiesen werden. Optional mitAktive Perioden, können Motorzuweisungsregeln nur zu bestimmten Zeiten gelten.
  • Warteschlangen: DerFME Flow Mechanismus, der Jobs hält und sie basierend auf Job-Routing- und Engine-Zuweisungsregeln an Engines weiterleitet.

Beispiel: Weiterleiten von Jobs aus einem angegebenen Repository

Beispiel: Weiterleiten von Jobs basierend auf Leistungsmetriken

Dinge, die man beachten muss

Beachten Sie beim Arbeiten mit der Warteschlangensteuerung Folgendes:

  • Warteschlangenpriorität: Sie können Warteschlangen Prioritäten zuweisen. Je nach Zeitpunkt können Jobs, die an Warteschlangen mit höherer Priorität weitergeleitet werden, vor Jobs in Warteschlangen mit niedrigerer Priorität übermittelt werden.
  • Job-Routing-Priorität: Eine Job-Routing-Regel kann nur für eine Warteschlange gelten. Einer Warteschlange können jedoch mehrere Regeln zugewiesen werden. Wenn ein Job die Kriterien für mehr als eine Regel erfüllt, werden die Regeln mit Vorrang der Reihe nach auf der Registerkarte „Job-Routing-Regeln“ aufgelistet. Weitere Informationen finden Sie unterPriorisierung von Job-Routing-Regeln (unten).
  • Wenn ein Auftrag übermittelt wird, kann er für mehr als eine Warteschlange qualifiziert sein. Wenn derselbe Job jedoch erneut übermittelt wird, wird ihm dieselbe Warteschlange zugewiesen, aus der er zuvor ausgeführt wurde.
  • Jobs, die nicht an benutzerdefinierte Warteschlangen weitergeleitet werden, werden an die Standardwarteschlange weitergeleitet.
  • Damit eine metrikbasierte Job-Routing-Regel wirksam wird, muss dieworkspace muss seit der ersten Erfassung oder Zurücksetzung der Statistiken oft genug ausgeführt worden sein, um eine statistisch signifikante Stichprobe zu generieren. Die erforderliche Mindestanzahl an Jobs, die für eine aussagekräftige Stichprobe ausgeführt werden müssen, kann je nach Variabilität der Daten und dem von der Regel geforderten Genauigkeitsgrad (z. B. Minuten oder Sekunden) zwischen 30 und 100 variieren. Je variabler die Eingabedaten sind und je höher der Grad an Genauigkeit dieser Daten sein muss, desto größer muss die Stichprobengröße sein. Wenn eine Job-Routing-Regel nicht auf eine statistisch signifikante Stichprobe ausgeführter Jobs verweist, wird die nächste anwendbare Regel entsprechend der Priorität wirksam oder der Job wird an die Standardwarteschlange weitergeleitet.
  • Das explizite Definieren einer Warteschlange, wie zum Beispiel auf derLaufenWorkspace Seite, eineFühren Sie einenWorkspace Aktion, inZeitpläneoder durchArbeitsanweisungen , umgeht effektiv Job-Routing-Regeln.
  • Sie können die Warteschlangen, denen Ihre FME-Engines zugeordnet sind, auf derÜberblickoderWarteschlangenRegisterkarte der Seite „Motorverwaltung“. Um den Lastausgleich im Motor zu unterstützen, können Sieein Limit setzen von der Anzahl der Warteschlangen, denen Engines zugewiesen werden können.

Erste Schritte mit der Warteschlangensteuerung

Um mit der Warteschlangensteuerung zu beginnen, erstellen Sie Ihre eigenen Warteschlangen, geben Sie die für jede Warteschlange geltenden Job-Routing-Regeln an und weisen Sie Engines zum Ausführen von in die Warteschlange gestellten Jobs zu.

Verwalten von Warteschlangen und Regeln

Anzeigen und Zurücksetzen von Warteschlangenstatistiken

FME Flowverfolgt Statistiken zu abgeschlossenen Aufträgen für jede Warteschlange. Wählen Sie auf der Registerkarte „Warteschlangen“ die gewünschte Warteschlange aus. Klicken Sie im rechten Bereich aufStatistiken. Statistikwerte sind kumulativ, bis sie explizit zurückgesetzt werden. Zum Zurücksetzen klicken Sie aufStatistiken zurücksetzen.

WarnungStatistiken zurücksetzen betrifft alle Warteschlangen.

Priorisierung von Job-Routing-Regeln

Eine Regel kann nur für eine Warteschlange gelten. Einer Warteschlange können jedoch mehrere Regeln zugewiesen werden. Wenn ein Job die Kriterien für mehr als eine Regel erfüllt, werden die Regeln mit Vorrang der Reihe nach auf der Registerkarte „Job-Routing-Regeln“ aufgelistet. Um die Priorität einer Regel zu ändern, klicken Sie auf das Symbol Priorität neben der Regel und wählen SieNach oben oder Nach unten.

Aktualisieren der Prioritäten mehrerer Warteschlangen

Klicken Sie auf der Registerkarte „Warteschlangen“ auf „Prioritäten bearbeiten“. Bewegen Sie den Cursor über das Prioritätsfeld für die Warteschlange, die Sie konfigurieren möchten. Verwenden Sie die Auf-/Ab-Pfeile, um die Priorität nach Wunsch zu ändern. KlickenSpeichern.

Begrenzen der Anzahl von Warteschlangen, denen Engines zugewiesen werden können

Sie können die Warteschlangen, denen Ihre FME-Engines zugeordnet sind, auf derÜberblickoderWarteschlangenRegisterkarte der Seite „Motorverwaltung“. Möglicherweise stellen Sie fest, dass einige Engines je nach der aktuellen Konfiguration Ihrer Engine-Zuweisungsregeln eine höhere Warteschlangenlast aufweisen als andere. Um diese Last neu zu verteilen, können Sie eine Begrenzung für die Anzahl der Warteschlangen festlegen, denen Engines zugewiesen werden können.

Klicken Sie auf der Registerkarte Engine-Zuweisungsregeln aufLimit festlegen. Verschieben Sie im Dialogfeld „Warteschlangenlimit pro Engine“ denUnbegrenzte Warteschlangen Schieberegler nach links, geben Sie dieMaximale Warteschlangen pro Engineund klicken Sie aufOK.

Warteschlangen bearbeiten

Öffnen Sie dasWarteschlangen und klicken Sie auf die Warteschlange, die Sie bearbeiten möchten. Klicken Sie im rechten Bereich auf das Bearbeitungssymbol (oben rechts).

Regeln bearbeiten

Öffnen Sie dasJob-Routing-Regeln, oderRegeln für die Engine-Zuweisung Registerkarte, je nachdem, was Sie bearbeiten möchten. Klicken Sie auf eine Regel, um sie zu bearbeiten.

Aktivieren und Deaktivieren von Regeln

Öffnen Sie dasJob-Routing-Regeln oderRegeln für die Engine-Zuweisung Registerkarte, je nachdem, was Sie bearbeiten möchten. Wählen Sie eine oder mehrere Regeln aus, klicken Sie aufAktionenund wählen SieAktivierenoderDeaktivieren.

Wenn eine Job-Routing-Regel deaktiviert ist, werden Jobs, die ansonsten basierend auf der Regel in eine Warteschlange weitergeleitet würden, stattdessen nach Priorität an die nächste anwendbare Regel weitergeleitet (siehePriorisierung von Job-Routing-Regeln, über). Wenn keine anderen Regeln gelten, werden Jobs an die Standardwarteschlange weitergeleitet.

Wenn eine Engine-Zuweisungsregel deaktiviert ist, werden Jobs, die ansonsten basierend auf dieser Regel an Engines weitergeleitet würden, stattdessen an die Standardwarteschlange weitergeleitet.

Warteschlangen entfernen

NotizSie können die Standardwarteschlange nicht entfernen.

Öffnen Sie dasWarteschlangen Tab. Wählen Sie die Warteschlange aus, die Sie entfernen möchten. Entfernen. Klicken Sie im rechten Bereich auf das Symbol „Entfernen“ (oben rechts).

Regeln entfernen

Öffnen Sie dasJob-Routing-Regeln,oderRegeln für die Engine-Zuweisung Registerkarte, je nachdem, was Sie entfernen möchten. Wählen Sie eine oder mehrere Regeln aus, klicken Sie aufAktionenund wählen SieEntfernen.