From da2afb79e379cb2c2d31d3652cfe68b8356e9988 Mon Sep 17 00:00:00 2001 From: Martin Date: Mon, 14 Sep 2026 12:35:24 +0200 Subject: [PATCH] Fix: BullMQ-Job-IDs ohne Doppelpunkt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit BullMQ lehnt benutzerdefinierte Job-IDs mit ':' ab; dispatchJob fiel dadurch mit Redis immer auf die Inline-Verarbeitung zurück (gemeldet von L4). Co-Authored-By: Claude Opus 5 --- src/server/jobs/queues.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/server/jobs/queues.ts b/src/server/jobs/queues.ts index 231859b..315d0b2 100644 --- a/src/server/jobs/queues.ts +++ b/src/server/jobs/queues.ts @@ -75,7 +75,8 @@ function queue(name: JobQueueName): Queue | null { export async function enqueueJob(name: JobQueueName, payload: JobPayload): Promise { const q = queue(name); if (!q) return false; - await q.add(name, payload, { jobId: `${name}:${payload.tenantId}:${payload.entityId}:${Date.now()}` }); + // BullMQ rejects custom job ids containing ":" (reserved for its Redis key layout). + await q.add(name, payload, { jobId: `${name}__${payload.tenantId}__${payload.entityId}__${Date.now()}` }); return true; }