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?
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:
Both are open source service bus implemenations on the .NET framework and MSMQ.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With