hmm, it seems like my messages are being
hmm, it seems like my messages are being retried immediately after an implicit retry instead of waiting the configured 60 seconds..
[[env.staging.queues.consumers]]
queue = "emails-staging"
max_batch_size = 1
max_concurrency = 1
dead_letter_queue = "emails-dlq-staging"
max_retries = 5
retry_delay = 60delaySeconds on the individual message right?message.attempts to make sure you don't have similar-looking messages?message.timestamp might also helpmessage.retrys as well, that also seems to work as expecteddelaySecondstype Env = {
Q: Queue<string>;
};
export default {
async fetch(request: Request, env: Env) {
console.log("Pushing to queue");
await env.Q.send("1");
return new Response("1");
},
async queue(messages: MessageBatch) {
console.log(`[${Date.now()}] Processing`, JSON.stringify(messages));
messages.retryAll();
},
} satisfies ExportedHandler<Env>;[[queues.producers]]
queue = "playground"
binding = "Q"
[[queues.consumers]]
queue = "playground"
max_retries = 5
retry_delay = 5message.attemptsmessage.timestampmessage.retry