Přejít k hlavnímu obsahu
🔒 Režim náhledu. Prvních patnáct lekcí Foundations je zdarma; tato je Pro. Spusťte 7denní trial pro odemčení editoru, AI nápověd a zbytku kurzu. Karta vyžadována, zrušte kdykoli v Dashboard.Spustit 7denní trial →
← KurzySystem Design for Python JuniorsModul 6 · Případy návrhu systémů v reálném světěDesign URL shortener: nejprve matematický výpočet kapacitywrite81 / 105
+120 XP
Úkol
📝 **Úkol:** Vytvořte malý \`dead_letter_handler(msg, retry_count, max_retries)\`, který vrátí jeden z \`"opakovat"\`, \`"deadletter"\` nebo \`"drop"\`: 1. \`msg.get("malformed", False) je True\` → \`"drop"\` (nikdy nezkoušejte poškozený vstup – navždy selže). 2. \`retry_count < max_retries\` → \`"opakovat"\` (stále pod rozpočtem). 3. \`retry_count == max_retries\` → \`"deadletter"\` (vyčerpal rozpočet — cesta do DLQ pro kontrolu operací). 4. \`retry_count > max_retries\` → \`"drop"\` (již DLQ'd; následné selhání tiše klesnou, aby se zastavil hluk). Tento vzor chrání každou produkční frontu před bouřemi jedovatých zpráv. 📋 Implementujte výše uvedenou funkci. Testy probíhají automaticky. 💡 **Tip:** Pokud se zaseknete, přečtěte si znovu teorii.
✏️ Piš svůj kód zde
🐍
Načítání Pythonu...
Jednorázové stažení (~1 MB). Pak hned běží.
📊 Výsledek
Klikni na Spustit a uvidíš výsledek...

💬 Diskuze

Buď první — polož otázku nebo se podělej o tip.
Přihlas se abys se zapojil do diskuze. Čtení je zdarma.
Načítání diskuze…