runQueueWorker
Rôle et comportement
Section intitulée « Rôle et comportement »Prend en charge les jobs des handlers enregistrés et les exécute un par un jusqu’à l’interruption de signal, en renouvelant chaque bail à chaque tiers de leaseMs. Une erreur levée ou un résultat avec error marque le job failed ; un bail perdu ou une annulation interrompt le signal du handler et rien n’est enregistré. Se résout quand signal s’interrompt et rejette quand une opération de file échoue.
Exemple complet et règles détaillées.
Paramètres et propriétés
Section intitulée « Paramètres et propriétés »optionsRequisQueueWorkerOptionsFile, nom du worker, handlers, signal d’arrêt, ainsi que durées de bail et d’interrogation.options.queueRequisTaskQueueFile où le worker prend les jobs et enregistre leurs résultats.options.workerRequisstringNom du worker enregistré sur chaque job pris en charge, de 1 à 512 caractères ; donnez-en un distinct à chaque processus.options.handlersRequisReadonly<Record<string, QueueHandler>>Handlers par nom, de 1 à 100 ; le worker ne prend en charge que les jobs dont le handler figure ici.options.signalRequisAbortSignalArrête le worker : runQueueWorker() se résout et le signal du handler en cours s’interrompt. Ce job reste active jusqu’à l’expiration de son bail.options.leaseMsOptionnelnumber | undefinedDurée du bail en millisecondes, 30000 par défaut, de 30 à 300000 ; renouvelé à chaque tiers de cette durée.options.pollMsOptionnelnumber | undefinedAttente en millisecondes quand aucun job n’est éligible, 250 par défaut ; doit être positive.