Asked about The classic fundamentals
Why do queue handlers need to be idempotent?
An answer that works
Queues generally guarantee at-least-once delivery, so a message can be delivered twice after a failure or a timeout. If the handler is not idempotent, that duplicate does the work twice.
Reading an answer is not being able to give one. The section that teaches this is The classic fundamentals, 6 hours of Distributed systems.
Learn this properlyAlso asked about Distributed systems
How would you scale a read-heavy service?What is a cache stampede and how do you prevent it?Explain eventual consistency.How would you design a rate limiter?Fan-out on write or fan-out on read for a news feed?Estimate the storage needed for a year of chat history for 10 million daily users.Your service calls eight internal dependencies. Each promises 99.9 per cent. What can you promise?How do you make a payment operation safe to retry?