Using instant messaging for distributed application communication
During the first session of the Lightweight Languages 3 workshop (includes video of the talks), Dana Moore and Bill Wright presented ACME: Toward a LL Testing Framework for Large Distributed Systems (abstract), in which they described a distributed application which used the XMPP (aka Jabber) instant messaging protocol to communicate between nodes.
XMPP addresses many complexities of inter-node communication in a distributed application, such as presence, heartbeat, queuing messages for offline nodes (offline messages), group broadcast (chat rooms), and status.
Here some other resources promoting instant messaging as a communication bus for distributed applications:
- Mickaël Rémond’s blog talks about using XMPP (Jabber) inside distributed Erlang applications. Here are slides from Mickaël Rémond’s presentation entitled Messaging with Erlang and Jabber.
- A proposed standard for game sessions using XMPP (Jabber) by by Michal Vaner
- A proposed universal Go server using XMPP (Jabber) by Mike Albon
- Peer-to-Peer: Building Secure, Scalable, and Manageable Networks by Dana Moore and John Hebeler – book on Amazon
- Jabber Developer’s Handbook by William Wright and Dana Moore – book on Amazon
- Lightweight Languages 1
- Lightweight Languages 2
- Lightweight Languages 4
- Event-Based Programming: Taking Events to the Limit by Ted Faison – book on Amazon
- IM Instant Messaging Security by John Rittinghouse – book on Amazon
- Distributed Computing: Principles, Algorithms, and Systems by Ajay D. Kshemkalyani and Mukesh Singhal – book on Amazon