0
0
HLDsystem_design~10 mins

Dead letter queues in HLD - Interactive Code Practice

Choose your learning style9 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to define a dead letter queue in the messaging system.

HLD
dead_letter_queue = MessageQueue(name=[1])
Drag options to blanks, or click blank then click option'
A"dead_letter_queue"
B"main_queue"
C"processing_queue"
D"retry_queue"
Attempts:
3 left
💡 Hint
Common Mistakes
Using the main queue name instead of a separate dead letter queue name.
2fill in blank
medium

Complete the code to route failed messages to the dead letter queue.

HLD
if message.processing_failed:
    [1].send(message)
Drag options to blanks, or click blank then click option'
Aretry_queue
Bdead_letter_queue
Cmain_queue
Dprocessing_queue
Attempts:
3 left
💡 Hint
Common Mistakes
Sending failed messages back to the main queue or retry queue without limit.
3fill in blank
hard

Fix the error in the dead letter queue configuration code.

HLD
dead_letter_queue = MessageQueue(name="dead_letter_queue", max_retries=[1])
Drag options to blanks, or click blank then click option'
A5
B-1
C0
DNone
Attempts:
3 left
💡 Hint
Common Mistakes
Setting max_retries to a positive number causing infinite retry loops.
4fill in blank
hard

Fill both blanks to define a retry policy that sends messages to the dead letter queue after max attempts.

HLD
retry_policy = RetryPolicy(max_attempts=[1], on_failure=[2])
Drag options to blanks, or click blank then click option'
A3
Bdead_letter_queue
Cmain_queue
Dretry_queue
Attempts:
3 left
💡 Hint
Common Mistakes
Sending failed messages back to main or retry queues instead of dead letter queue.
5fill in blank
hard

Fill all three blanks to create a monitoring alert for messages in the dead letter queue exceeding threshold.

HLD
if dead_letter_queue.message_count [1] [2]:
    alert_system.notify("Dead letter queue has [3] messages")
Drag options to blanks, or click blank then click option'
A>
B100
C50
D==
Attempts:
3 left
💡 Hint
Common Mistakes
Using equality operator instead of greater than for threshold check.