XMPP and Application Messaging
summary
Uses XMPP to identify targets, push command sequences asynchronously, and stream command output reliably across network outages and reboots. Implements three stanzas: message for queued guaranteed delivery (used for output and resumable commands), presence caches location and broadcast metadata (roster, online/offline state), and IQ for request/response nonqueued actions (e.g. deliberate reboots). Uses ejabberd as server and xmpp4r (migrated from xmpp-simple); ejabberd proves very reliable though offline detection can lag up to an hour.
AI-written summary · about
chapters (5)
- 0:00Start
- 1:32XMPP Stanzas and When to Use
- 4:09XMPP4r: Hello world
- 6:43Tips and Tricks
- 7:01Things we could do better
related talks
55mXMPP 2015 - Challenges of Modern-Day Instant Messaging
20myouve-played-with-realtime-lets-do-it-properly.html License: For reuse of this video under a more permissive license please get in touch with us
48mReliable messaging in the world of actors
36mDRb vs. RabbitMQ Showdown
41mScaling IoT and Web messaging infrastructure for fun and profit: An Introduction to Eclipse Amlen
34mAtomicity and Consistency Across Databases and Messaging Systems
31mEclipse Amlen: Pub/Sub messaging for ALL the Things
50mAvito Messenger Architecture – The Journey of a Single Message
