Advanced
Open
Pro
Idempotent Send and Delivery Acknowledgements
A mobile client sends a message, but the network drops before it receives the "sent" acknowledgement. The client's retry logic resends the same message 2 seconds later.
- Without any special handling, what goes wrong?
- Design the client and server changes needed to make resends safe.
- Extend your design to the sent/delivered/read acknowledgement chain — what happens if the "delivered" ack from the recipient's device is itself lost in transit?
Share this question