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?