I am not familiar with Resque. However, if someone came to me with such requirements, I would point them to rabbitmq
- It has bindings for many languages including C # (as an implementation of WCF).
- It offers (easy to configure): queues, pub / sub, routing, topic routing (good for audit logs), etc.
- Based on AMPQ protocol / standard
If you want to schedule background jobs (say, end of day, every hour, etc.), I would suggest looking at quartz.net
So, for scalable, reliable, highly available, etc. I would use both systems. quartz.net for running regular tasks and rabbitmq for distributing and processing (repeats, etc.) both scheduled tasks and ad-hock task requests.
source share