1. Nov 17th, 2005

    Reliable Messaging for Ruby

    Reliable What?

    Reliable messaging and queuing for Ruby. A way to exchange messages asynchronously, and build systems that scale better.
    Simple API: put and get.

    • Transactions for dealing with message processing errors.
    • Best effort, repreated and exactly once delivery modes.
    • Selectors for processing specific messages.
    • MySQL or file system for message store (or write your own).

    Because …

    It’s easier to build loosely coupled systems if you can queue a message from one place, process it in another, and not require both parts of the system to be running at the same time.

    • Responsive UI: Perform lengthy operations in the background instead of having the user wait.
    • Balance workload: Break heavy processing into smaller tasks, queue them, and distribute processing across servers.
    • Mask failure: Simpler failure handling when dealing with disconnected and unreliable services.

    Last seen at

    You can download the Gem/sources form RubyForge

    http://rubyforge.org/projects/reliable-msg/

    The documentation

    http://trac.labnotes.org/cgi-bin/trac.cgi/wiki/RubyReliableMessaging

    SVN (living on the edge)

    http://trac.labnotes.org/cgi-bin/trac.cgi/browser/reliable-msg/
    Your comment, here ⇓