Zeitplan :: Advisory.

Ein beratender Job-Scheduler, in dem jeder Job über eine bestimmte Lauffrequenz oder ein Intervall verfügt
Jetzt downloaden

Zeitplan :: Advisory. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • P. Kent
  • Website des Verlags:
  • http://search.cpan.org/~pkent/

Zeitplan :: Advisory. Stichworte


Zeitplan :: Advisory. Beschreibung

Ein beratender Job-Scheduler, in dem jeder Job über eine bestimmte Lauffrequenz oder ein Intervall verfügt Zeitplan :: Advisory ist ein Perl-Modul, das einen Scheduler für einen Satz von Jobs implementiert, in dem jeder Job eine bestimmte Lauffrequenz oder Periode hat - d. H. Es sollte einmal alle so vielen Sekunden laufen. Dieses Modul kann feststellen, welcher Job als nächstes ausgeführt wird, und teilen Sie dem Anrufer mit, welchem Job, den er ausgewählt hat, und wie lange (wenn überhaupt) der Anrufer warten muss, bevor Sie den Job beginnen. Beachten Sie, dass dieses Modul nicht für Sie geschlafen ist, oder den Job selbst aufrufen. ...), und wenn es andere Verzögerungen gibt, die vor dem Beginn des Jobs berücksichtigt werden sollen. Deshalb ist es ein "Advisory" Scheduler - erzwingt keinen Zeitplan selbst. Sehen Sie "Algorithmus" für eine Beschreibung, wie der Scheduler Jobs wählt. Sie können Arbeitsplätze jederzeit hinzufügen und entfernen. Jeder Job verfügt über eine eindeutige ID-Zeichenfolge, mit der Sie sich auf den Job beziehen. Sie können die Lauffrequenz jederzeit ändern. Sie können auch eine Liste aller Job-IDs im Objekt abrufen, und Timing-Informationen für jeweils. Das Modul verfügt außerdem über eine Einrichtung zum Ausbreiten von Jobs, damit sie nicht alle gleichzeitig geplant werden, was besonders relevant ist, wenn Sie viele haben, wenn Sie viele haben Jobs mit dem gleichen Zeitraum. Das Modul Set :: Partition :: Ähnlichewerte werden verwendet, falls verfügbar, um diese Einrichtung in der Regel besser zu unterstützen. Sie können optional ein paar "UserData" gegen jeden Job speichern. Diese UserData kann ein einzelner Wert sein (eine Zeichenfolge, Nummer, Hash-Referenz, Array-Referenz usw.) und können alle mit dem Job verbundenen Daten halten. Möglicherweise möchten Sie diese Einrichtung verwenden, wenn der Anrufer keinen Zugriff auf Daten hat, die erforderlich sind, um den Job abzuschließen. UserData kann jederzeit abgerufen, aktualisiert, aktualisiert oder gelöscht werden. Hohe Resolution Timealth Es ist nicht von diesem Modul erforderlich, es wird empfohlen, dass Sie Zeit :: Mieten auf Ihrem System installieren. Es bietet SELEEN () und TIME () -Funktionen, die eine höhere Auflösung haben und somit eine bessere Genauigkeit für die Planung bieten, obwohl dies besonders relevant ist, wenn das Intervall zwischen den Arbeitsplätzen der Bestellungen von Sekunden anstelle von Stunden liegt. Das Paket global $ zeitplan: : Foundtimehires ist auf 1 eingestellt, wenn Zeit: # Sie möchten möglicherweise auch Zeit :: HIRES verwenden. Für einen hochauflösenden Schlaf () mein $ sched = neuer Zeitplan :: Advisory (); $ sched-> Hinzufügen ('foo', 300, {'color' => 'rot'}); $ sched-> hinzufügen ('bar', 320, 'einige userdata'); $ sched-> hinzufügen ('qux', 3600); $ sched-> entfernen ('qux'); $ plet-> update_runperiod ('bar', 300); $ plan-> verbreitung; my @list_of_ids = $ sdeplaring-> alL_jobs; meine ($ latrun, $ nextrun, $ period) = $ sched-> get_job_data ('foo'); mein $ rv = $ sach-> get_userdata ('foo'); $ sched-> update_userdata ('foo', {'color' => 'blue'}); $ plet-> delete_userdata ('bar'); während ($ syns_condition) {meine ($ job_id, $ delay, $ userdata) = $ sched-> next_job; if ($ DELAY) {SLEEP ($ DELAY); } do_something_to_invoke_job ($ job_id, $ userdata); } Anforderungen: · Perl.


Zeitplan :: Advisory. Zugehörige Software