11. Client-Server Protocol
• Has to be persistent.
• Takes care of flaky network condition.
• Consumes lesser bandwidth.
12. MQTT (Message Queue
Telemetry Transport)
• Network protocol for broadcasting and
listening for information over network.
• Lightweight: Header to Message ratio is less.
• Publish / Subscribe mechanism.
• Support for QoS Levels.
13. MQTT Message Format
• A MQTT topology has a MQTT server and a
MQTT client.
• The protocol works by exchanging a series of
MQTT Control Packets.
34. Bulk Packet
In India, users may be offline for long periods of
time.
We send pending messages in one bulk packet.
This reduces headers and corresponding Ack
packets.
35. Last Seen
We moved into a subscription rather than a
broadcast mechanism.
36. Summary
• Network Optimisations should be top priority
• Choose bandwidth-optimised network
protocol.
• File Transfer - MD5, resolution based.
• Feature decisions - optimise for network.