Backgrounded provides a thin wrapper around any background processing framework that implements the Backgrounded handler API which makes it trivial to swap out processing frameworks with no impact to your code.
via github.com
This is as great an idea as ActiveModel. Everyone whose framework includes some kind of background processing, please include this now. I'm looking at you, Sunspot.