From delayed polling to Real-Time Telematics with RabbitMQ and Erlang
summary
Lucid Logistics replaces slow polling with a PubSubHubbub-style pipeline built on RabbitMQ and Erlang using the rabbit_hub plugin to push SBD telemetry (10–20 byte messages over Aridium SBD) via HTTPS to customer callbacks, adds durable queues and message persistence so data survives restarts, and moves parsing into Rabbit queues; latencies drop from minutes under polling to milliseconds in typical operation and single-message satellite delivery is often under 30 seconds, proving the approach works in production.
AI-written summary · about
chapters (24)
- 0:00Intro
- 3:44About Wizard Logistics
- 8:25What is Telematics
- 9:23Iridium Network
- 12:30Satellite Traffic
- 13:04Message Size
- 13:38Challenges
- 15:03SOAPbased solution
- 17:20Pros and cons of polling
- 18:11Push technology
- 19:00Push protocol
- 20:04PubSubHubbub
- 22:33Additional details
- 23:40Other implementations
- 25:04RabbitHub
- 27:25RabbitHub advantages
- 28:29RabbitHub changes
- 31:25HTTP client changes
- 32:12HTTP POST changes
- 32:45Message delivery mode
- 34:36Plugins startup
- 35:57Rebar based build
- 36:51Solution overview
- 39:16Summary
related talks
53mComparing Messaging Techniques for the IoT
26mOn the way to achieve autonomous node communication Elixir
40mUsing MQTT & Sparkplug as your IIoT Digital Transformation Toolkit
41mScaling IoT and Web messaging infrastructure for fun and profit: An Introduction to Eclipse Amlen
59mDissecting the Rabbit RabbitMQ internal architecture
34mProxying Rabbits For Stability & Reliability
17mSIRD: A Sender-Informed, Receiver-Driven Datacenter Transport Protocol
59mDissecting the Rabbit RabbitMQ internal architecture
