Warteschlangensteuerung

Wählen Sie Verwaltung der Engines > Warteschlangensteuerung, Job-Routing-Regeln oder Engine-Zuweisungsregeln.

Die Warteschlangensteuerung ist ein Mechanismus, um FME Engines gezielt für die Ausführung bestimmter Jobs zu verwenden. Die Gründe für die Verwendung der Warteschlangensteuerung sind:

  • Steuern der Priorität von Job-Anfragen.
  • Senden eines Jobs an eine FME Engine in unmittelbarer Nähe einer Datenquelle
  • Reservieren von FME Engines für geplante Aufträge.
  • Reservieren von Dynamic Engines für bestimmte Jobs.
  • Reservieren einiger FME Engines für schnelle Jobs und anderer für Jobs mit hoher Last.
  • Senden eines Jobs an eine FME Engine, die ein bestimmtes Format unterstützt.

Funktionsweise

Die Warteschlangensteuerung wird über drei Mechanismen konfiguriert, die zusammenarbeiten, um sicherzustellen, dass die richtigen Engines Ihre Jobs ausführen.

  • Job-Routing-Regeln: Die Kriterien, die ein Job erfüllen muss, um sich für eine bestimmte Warteschlange zu qualifizieren. Die Kriterien können auf Leistungsmetriken eines Workspaces basieren, die auf der Seite Workspaces gemeldet werden. Die Kriterien können aber auch auf anderen Eigenschaften von Workspaces basieren, wie z. B. Name oder Repository.
  • Engine-Zuweisungsregeln : Die Zuweisung von Engines zu Warteschlangen basierend auf Eigenschaften von Engines oder Warteschlangen. Alternativ können Engines anhand des Engine-Namens Warteschlangen zugewiesen werden. Mit der Option Aktive Zeiträume können Engine-Zuweisungsregeln nur zu bestimmten Zeiten gelten.
  • Warteschlangen: Der FME Flow-Mechanismus, der Jobs hält und sie basierend auf Job-Routing- und Engine-Zuweisungsregeln an Engines weiterleitet.

Beispiel: Weiterleitung von Jobs aus einem bestimmten Repository

Beispiel: Weiterleiten von Jobs basierend auf Leistungsmetriken

Zu beachtende Aspekte

Wenn Sie mit der Warteschlangensteuerung arbeiten, sollten Sie Folgendes beachten:

  • 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 gesendet werden.
  • Eine Job-Routing-Regel kann nur für eine Warteschlange gelten. Eine Warteschlange kann jedoch mehreren Regeln zugewiesen werden. Wenn ein Job die Kriterien für mehr als eine Regel erfüllt, werden die vorrangigen Regeln in der Reihenfolge auf der Registerkarte "Job-Routing-Regeln" aufgelistet. Weitere Informationen finden Sie unter Priorisierung von Job-Routing-Regeln weiter unten.
  • Wenn ein Job eingereicht wird, kann er sich für mehr als eine Warteschlange qualifizieren. Wenn derselbe Job jedoch erneut übertragen wird, wird ihm dieselbe Warteschlange zugewiesen, in der er zuvor ausgeführt wurde.
  • Jobs, die nicht an benutzerdefinierte Warteschlangen weitergeleitet werden, werden an die Standard-Warteschlange weitergeleitet.
  • Damit eine metrikbasierte Job-Routing-Regel wirksam wird, muss der Workspace seit dem erstmaligen Erfassen oder Zurücksetzen der Statistiken oft genug gelaufen sein, um eine statistisch signifikante Stichprobe zu erzeugen. Die erforderliche Mindestanzahl von Jobs, die für eine signifikante Stichprobe ausgeführt werden müssen, kann zwischen 30 und 100 variieren, abhängig von der Variabilität der Daten und dem von der Regel geforderten Präzisionsgrad (z. B. Minuten gegenüber Sekunden). Je variabler die Eingabedaten sind und je höher die geforderte Genauigkeit dieser Daten ist, desto größer ist der erforderliche Stichprobenumfang. Wenn sich eine Job-Routing-Regel nicht auf eine statistisch signifikante Stichprobe von ausgeführten Jobs bezieht, tritt die nächste anwendbare Regel nach Priorität in Kraft, oder der Job wird an die Standard-Warteschlange weitergeleitet.
  • Die explizite Definition einer Warteschlange, z. B. auf der Seite Workspace ausführen, in einer Aktion Workspace ausführen, in Ablaufpläne oder über Job-Direktiven, umgeht effektiv die Job-Routing-Regeln.
  • Sie können die Warteschlangen, denen Ihre FME Engines zugewiesen sind, auf der Registerkarte Engines anzeigen. Außerdem können Sie die Anzahl der Warteschlangen, denen Engines zugewiesen werden können, begrenzen, um die Belastung der Engines auszugleichen.

Erste Schritte mit der Warteschlangensteuerung

Um mit der Warteschlangensteuerung zu beginnen, erstellen Sie Ihre eigenen Warteschlangen, legen die Job-Routing-Regeln fest, die für jede Warteschlange gelten, und weisen Engines für die Ausführung von Jobs in Warteschlangen zu.

Verwalten von Warteschlangen und Regeln

Priorisierung von Job-Routing-Regeln

Eine Regel kann nur für eine Warteschlange gelten. Eine Warteschlange kann jedoch mehreren Regeln zugewiesen werden. Wenn ein Job die Kriterien für mehr als eine Regel erfüllt, werden die vorrangigen Regeln in der Reihenfolge auf der Registerkarte "Job-Routing-Regeln" aufgelistet. Um die Priorität einer Regel zu ändern, klicken Sie auf das Prioritätssymbol neben der Regel und wählen Sie Nach oben verschieben oder Nach unten verschieben.

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

Sie können die Warteschlangen, denen Ihre FME Engines zugewiesen sind, auf der Registerkarte Engines anzeigen. Je nach der aktuellen Konfiguration Ihrer Engine-Zuweisungsregeln stellen Sie möglicherweise fest, dass einige Engines eine höhere Warteschlangenlast tragen als andere. Um diese Last neu zu verteilen, können Sie die Anzahl der Warteschlangen begrenzen, denen Engines zugewiesen werden können.

Klicken Sie auf der Registerkarte Engine-Zuweisungsregeln auf Limit festlegen . Schieben Sie im Dialogfeld "Warteschlangenlimit pro Engine" den Schieberegler Unbegrenzte Warteschlangen nach links, geben Sie einen Wert für Maximale Warteschlangen pro Engine an und klicken Sie auf OK.

Bearbeiten von Warteschlangen und Regeln

Öffnen Sie die Registerkarte Warteschlangen, Job-Routing-Regeln oder Engine-Zuweisungsregeln, je nachdem, was Sie bearbeiten möchten. Klicken Sie auf eine Warteschlange oder Regel, um sie zu bearbeiten.

Aktivieren und Deaktivieren von Regeln

Öffnen Sie die Registerkarte Job-Routing-Regeln oder Engine-Zuweisungsregeln, je nachdem, was Sie bearbeiten möchten. Wählen Sie eine oder mehrere Regeln aus, klicken Sie auf Aktionen, und wählen Sie Aktivieren oder Deaktivieren.

Wenn eine Job-Routing-Regel deaktiviert ist, werden Jobs, die sonst zu einer Warteschlange auf Basis der Regel geleitet würden, stattdessen zur nächsten anwendbaren Regel geleitet, und zwar nach Priorität (siehe Priorisierung von Job-Routing-Regeln, oben). Wenn keine anderen Regeln gelten, werden Jobs an die Standard-Warteschlange weitergeleitet.

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

Entfernen von Warteschlangen und Regeln

Hinweis  Sie können die voreingestellte Warteschlange nicht entfernen.

Öffnen Sie die Registerkarte Warteschlangen, Job-Routing-Regeln oder Engine-Zuweisungsregeln, je nachdem, was Sie entfernen möchten. Wählen Sie eine oder mehrere Warteschlangen oder Regeln aus, klicken Sie auf Aktionen, und wählen Sie Entfernen.