RServiceBus

A Ruby interpretation of NServiceBus

Principles

*Why are you doing it and what can go wrong
*Dont solve infrastructure problems with software
    *Infrastructure in this case refers to anything not specific to the application domain

Queues

* Queues specified by config, determined by message type

Transport

* beanstalk

MessageHandler

* Name by convention - Handler name matchs filename
* Single handler for message is in top level file
* Multiple handlers for message are in files under top level directory
* Handlers are dynamically loaded
* If a handler fails to load, the service wont start - infrastructure problem