Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Please suggest .Net Job/Task Queue

I need to build a network of services that will process data. Each service needs its own task queue. Preliminary I will need operations like QueueTask, CancelTask, StopTask, GetTaskStatus and GetTaskProgress.

I am looking for framework or fully built implementation of Task Queue.

At this time I know some options:

MSMQ - It OK for my needs, but require too much coding for support.

Castle.Sheduling - Scheduling solution. It provides pluggable Trigger, which I could implement to achive my needs. However still too many coding.

ServiceBUS - for example MassTransit. However, I am not sure how they support long queues and still require plumbing code.

An ideal solution will be framework that will provide hosting of task queue. That will be able to restart without loosing tasks. That will be accessible from network for example as SOAP end-point.

The question is actually what do you use, why? What do you suggest to use?

like image 370
Mike Chaliy Avatar asked Nov 15 '22 16:11

Mike Chaliy


1 Answers

Hmm, it sounds as though you are going to have to write some plumbing, especially to expose the task queues to the outside world via SOAP.

I'd suggest looking at:

  • Udi Dahan's - NServiceBus
  • Oren Eini's - Rhino Service Bus

Both are open source service bus implemenations on the .NET framework and MSMQ.

like image 191
Codebrain Avatar answered Nov 17 '22 06:11

Codebrain