Navigate to the DLQ in the SQS console and choose 'Start DLQ redrive' (or use the StartMessageMoveTask API)
Specify the source queue (original queue) as the destination; optionally specify a different queue for targeted rerouteing
Set a maxNumberOfMessagesPerSecond rate to avoid overwhelming the source queue and its consumers
Monitor the task status with ListMessageMoveTasks; the task reports the number of messages moved and any failures
Cancel an in-progress redrive with CancelMessageMoveTask if consumer errors spike after redriving starts
After the redrive completes, verify the DLQ message count is zero and confirm downstream processing success before closing the incident
Known gotchas
DLQ redrive does not reset the receive count of the redriven message; if the source queue redrive policy maxReceiveCount is already exceeded the message will be sent back to the DLQ immediately on the next failed processing attempt
Only one active message move task is allowed per source DLQ at a time; starting a second task requires cancelling the first
Messages moved by redrive have a new MessageId; any deduplication logic keyed on the original MessageId will treat them as new messages
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp