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.
Jump into concepts and practice - no test required
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?