Pause and Purge a Queue During an Incident

queues & cron

// what it does

pause-delivery stops the consumer from receiving new batches while you ship a fix or drain a poison message, without dropping what's already queued. purge permanently deletes every message — use it to clear a backlog of bad data. resume-delivery restarts consumption once you're recovered.

// shell

$ wrangler queues pause-delivery <name>
$ wrangler queues purge <name>
$ wrangler queues resume-delivery <name>

// gotcha

purge is irreversible and wipes all queued messages; it prompts for confirmation before proceeding. Pausing does not stop producers — messages keep piling up until retention expires.