The Messaging of Things
summary
Compares payload sizes and protocols with concrete numbers: plain JSON drops to 35 bytes JSON after trimming but HTTP headers inflate a POST to ~112 bytes; Avro starts ~281 bytes but batches to ~13 bytes per reading and to ~9 bytes when using a start-timestamp + offsets; Protocol Buffers serializes a single record to ~9 bytes (batched patterns can rise to ~14 bytes); HTTP/2 with HTTP/2 HPACK shrinks header overhead (example 134→58 bytes on the wire); MQTT uses a MQTT 2-byte header, supports QoS and works on MicroPython.
AI-written summary · about
chapters (15)
- 0:00Introduction
- 1:45Performance
- 3:10Jason
- 5:22Binary
- 8:49Protocol buffers
- 10:13Message types
- 11:39HTTP POST
- 13:08HTTP II
- 16:54MQTT
- 18:24MQTT Topics
- 20:15WebSockets
- 21:56Serialization
- 22:50Tags
- 24:01Read Write Schema
- 26:07Summary
related talks
53mComparing Messaging Techniques for the IoT
45mThe Changing Face of Communications: IoT, REST, & Reactive
28mEffective Protobuf: Everything You Wanted To Know, But Never Dared To Ask
37mEfficient IoT with Protocol Buffers and gRPC
54mMQTT Deep Dive: With Berries, Morse and a Drone [zero PowerPoint]
32mConnecting Things Together, an IoT Data Protocol Story - Dave McAllister, Solace
30mProcessing large JSON files without running out of memory
36mExchanging Data Wirelessly with Bluetooth LE and ZigBee
