Adopt idempotency keys on job enqueue #178

Open
opened 2026-08-12 03:05:15 +00:00 by rosa · 0 comments
Owner

apalis v1 supports an idempotency key per task (unique per queue, enforced by the job store). Candidate use: deduplicating double-submitted webmention sends/verifies and optimize-media enqueues, which are currently deduplicated only by the Reconciler's live-jobs read. Decide which queues benefit, what the key derives from (e.g. target URL, MediaId), and what a rejected duplicate push should mean to the caller. Deferred from #177 to keep the upgrade behavior-identical.

apalis v1 supports an idempotency key per task (unique per queue, enforced by the job store). Candidate use: deduplicating double-submitted webmention sends/verifies and optimize-media enqueues, which are currently deduplicated only by the Reconciler's live-jobs read. Decide which queues benefit, what the key derives from (e.g. target URL, MediaId), and what a rejected duplicate push should mean to the caller. Deferred from #177 to keep the upgrade behavior-identical.
rosa added this to the v0.2 milestone 2026-08-12 03:23:49 +00:00
rosa modified the milestone from v0.2 to Apalis 1.0 2026-08-12 03:44:28 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
rosa/vernier#178
No description provided.