resque-better_unique (rubygems): There are a number of plugins which allow you define unique jobs, but each only handle on use-case. This allows you have full control over how uniqueness is defined
Keywords: resque|ruby