Cron-Jobs für Deno: Die JavaScript-Runtime ermöglicht planbare Jobs
Das neue, integrierte Cloud Primitive Deno Cron sorgt für ein geplantes Ausführen von Aufgaben und soll dabei helfen, Boilerplate-Code zu verringern.
Das Team hinter Deno hat das neue, integrierte Cloud Primitive Deno Cron bekannt gegeben, mit dem sich wiederkehrende Aufgaben zeitlich planen lassen. Das Ziel des Deno-Teams ist, durch das Entfernen von Konfigurationen und unnötigem Boilerplate-Code die Webentwicklung zu vereinfachen – und in diesen Ansatz reiht sich auch das experimentelle Feature Deno Cron ein. Bei Deno handelt es sich um eine Runtime für JavaScript und TypeScript, die als Alternative zu Node.js ausgelegt ist.
Einsatz von Deno Cron
Das neue Feature Deno.cron()
verbirgt sich hinter dem --unstable
-Flag aus Deno 1.38, das Anfang November erschien. Es verwendet die drei Bestandteile name
, den Namen des geplanten Jobs, schedule
, den Zeitplan unter Verwendung des Unix-Cron-Formats und der Zeit in der UTC-Zeitzone sowie handler
, die Funktion, die mit dem Plan ausgeführt wird.
Im Gegensatz zu Cron unter Unix/Linux lässt Deno Cron keine überlappenden Ausführungen zu. Das Entwicklungsteam nennt dazu ein Beispiel: Wenn Deno Cron eine Aufgabe alle zehn Minuten ausführen soll und deren Laufzeit 30 Minuten beträgt, werden geplante Ausführungen bis zum Beenden des laufenden Jobs automatisch übersprungen.
Deno Cron lässt sich auf Deno Deploy einsetzen. Die Multi-Tenant- und verteilte Serverless-JavaScript-Plattform kann Deno.cron()
automatisch erkennen und verwalten. Im Dashboard von Deno Deploy ist bereits ein neuer, als Beta gekennzeichneter Cron
-Tab zu finden, der alle aktiven Cron-Jobs in einem Projekt anzeigt:
Weitere Informationen zum Einsatz der neuen Funktion sind der Cron-Dokumentation zu entnehmen, ebenso wie der Dokumentation zu Cron in Deno Deploy und der API-Referenz.
In Gesellschaft von Deno KV und Deno Queues
In jüngster Zeit hat das Deno-Team bereits weitere experimentelle Features wie die Serverless-Datenbank Deno KV und die darauf aufbauenden Deno Queues, die das Offloading von Teilen einer Anwendung zur asynchronen Ausführung erlauben, vorgestellt. Der neue Zuwachs Deno Cron soll nun einen weiteren Schritt hin zur Vereinfachung der Webentwicklung darstellen.
Ein Blogeintrag zeigt Deno Cron im Detail.
(mai)