System Overview - One-to-one messaging
This system enables two users to send messages directly to each other in real time. It must ensure message delivery, ordering, and persistence while handling many users concurrently.
This system enables two users to send messages directly to each other in real time. It must ensure message delivery, ordering, and persistence while handling many users concurrently.
User A User B
| |
v v
+-----------------+
| Load Balancer |
+-----------------+
|
v
+-----------------+
| API Gateway |
+-----------------+
|
v
+-----------------+ +-------------+
| Messaging Service|<----| Message DB |
+-----------------+ +-------------+
|
v
+-----------------+
| Cache Layer |
+-----------------+def send_message(sender, receiver, message):
server.store_message(sender, receiver, message)
server.deliver_message(receiver)
send_message('Alice', 'Bob', 'Hello')
What is the expected output or result of this code?def deliver_message(receiver, message):
if receiver.is_online == False:
return
send_to_client(receiver, message)
What is the main issue causing message delivery failure?Pass the test and this pattern moves unknown