Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Resque like technology for .NET

Tags:

c#

.net

resque

Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.

https://github.com/blog/542-introducing-resque

Looks for something proven, and in use, if at all possible.

like image 287
Chris Craft Avatar asked Nov 02 '11 01:11

Chris Craft


2 Answers

What you want is Hangfire

It rocks.

like image 155
Jonesome Reinstate Monica Avatar answered Sep 20 '22 11:09

Jonesome Reinstate Monica


I am not familiar with Resque. However if someone came to me with requirements like that, I would point them to rabbitmq

  • It has bindings for many languages including C# (as a WCF implementation).
  • It offers (easy to configure): queues, pub/sub, routing, topic-routing (good for audit logs) etc.
    • See some examples here: http://www.rabbitmq.com/getstarted.html
  • Based on the AMPQ protocol/standard

If you are wanting to schedule background jobs (say a end of day, every hr etc., etc.) I would suggest looking at quartz.net

So for a scalable, reliable, highly available etc, system I would use both. quartz.net for triggering regular jobs and rabbitmq for allocation and processing (retry etc) of both the scheduled tasks and for ad-hock task requests.

like image 30
DarcyThomas Avatar answered Sep 23 '22 11:09

DarcyThomas