A Ruby-based lightweight publish-subscribe messaging system
github.com
github.com
Having said that, 0mq is probably a better choice these days since it's cross language. Still you can build some fun stuff with nats.
-Queue paths that clients can subscribe to for pub/sub.
-Queues that, upon reconnect, replay their history to date.
-Api for listing listeners and their IP's
-Fast
-Scalable
-Heartbeating or presence
-Status-queues (a queue that sends the same message on first connect, and only re-broadcasts when the status changes)
-API that lets you view messages non-destructively
-API that lets you list clients
-Queues that broadcast a message to all
-Round-robin queues
Do I need to roll my own, or have I missed some existing tool?
nats = NATS