Files de tâches

Redis prêt pour BullMQ avec une ACL restreinte pour les tâches d’arrière-plan.

Une file managée est un utilisateur Redis réglé pour BullMQ : vos clés et canaux pub/sub sont restreints par ACL à un préfixe privé, et les commandes destructrices (FLUSHALL, CONFIG, KEYS) sont refusées. Enfilez et traitez des tâches sans héberger Redis.

Provisionner#

Ouvrez Files → Nouvelle file. Une fois En cours, Afficher la connexion pour REDIS_URL et QUEUE_PREFIX. Passez le préfixe à BullMQ — chaque clé écrite reste dans votre espace restreint. Exécutez le worker comme service WORKER (sans port HTTP) ou partout qui atteint l’hôte Redis.

import { Queue, Worker } from 'bullmq';
const connection = { url: process.env.REDIS_URL };
const prefix = process.env.QUEUE_PREFIX; // requis — clés restreintes par ACL
const queue = new Queue('jobs', { connection, prefix });
new Worker('jobs', async (job) => { /* traiter */ }, { connection, prefix });
await queue.add('task', { hello: 'world' });
Enfilez + traitez avec BullMQ via les identifiants retournés.

BullMQ exige le préfixe — sans lui, les écritures sortent de votre portée ACL et sont rejetées.

Votre app exécute des tâches d’arrière-plan sur un Redis isolé prêt pour BullMQ, aux identifiants révocables.