vendredi, 1 mars 2024

Deno ajoute Deno Cron pour la planification des tâches

Crédit : Dreamstime

Deno Land, les concepteurs du runtime Deno TypeScript/JavaScript, ont présenté Deno Cron, une fonctionnalité que l’entreprise considère comme un moyen simple de créer des tâches planifiées.

Rapporté le 29 novembre et facilement disponible derrière l’indicateur --unstable dans Deno 1.38, Deno.cron() est une fonction qui prend trois paramètres : le nom de la tâche configurée, le planning et le gestionnaire, ce dernier étant la fonction exécutée selon le planning proposé. La planification de Deno Cron utilise le format cron Unix et le fuseau horaire UTC. Les gestionnaires Deno Cron peuvent effectuer des actions telles que la mise à niveau de l’état dans Deno KV, l’envoi d’un ping à un site Web, l’envoi d’e-mails, le lancement d’une sauvegarde de base de données et l’appel d’une API à intervalles réguliers.

Contrairement aux tâches cron sous Unix et Linux, Les exécutions de Deno Cron ne se chevauchent pas. Pour cette raison, si un opérateur planifie l’exécution d’une tâche toutes les 10 minutes alors que la tâche prend 30 minutes, Deno Cron évite immédiatement l’exécution planifiée suivante jusqu’à ce que la tâche soit terminée. Les tâches cron qui se chevauchent peuvent entraîner des problèmes involontaires et nécessiter une logique supplémentaire pour être évitées, a déclaré Deno Land ; Deno Cron évite cela. Deno Land travaille également à prendre en charge une API compatible JavaScript pour définir la planification cron.

En discutant du raisonnement derrière Deno Cron, Deno Land a déclaré que la création pour le Web était devenue de plus en plus compliquée. Les applications logicielles modernes utilisent les installations cloud, disséquent le code passe-partout et gèrent des configurations élaborées. Cependant, les développeurs veulent simplement se concentrer sur la logique de l’entreprise. Deno Land s’efforce de réduire le développement Web en supprimant la configuration et le passe-partout inutile. Comme Deno KV et Deno Queues, qui peuvent être ajoutés à une application avec seulement quelques lignes de code, Deno Cron est créé pour faciliter le développement Web, a déclaré l’entreprise.

Sur la plateforme JavaScript sans serveur Deno Deploy , Deno.cron() est géré instantanément, permettant aux utilisateurs d’exécuter des tâches cron sans serveur Web et même des requêtes constantes pour maintenir un isolat en vie. Chaque fois qu’une tâche est déployée, Deno Deploy trouve instantanément les tâches cron et les examine. Lorsqu’il est temps pour un gestionnaire de s’exécuter, Deno Deploy exécute instantanément un isolat à la demande pour l’exécuter. Un onglet Cron a été ajouté au panneau de configuration Deno Deploy pour révéler les tâches cron actives dans une tâche.

Toute l’actualité en temps réel, est sur L’Entrepreneur

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici