我需要建立一个处理数据的服务网络。每个服务都需要自己的任务队列。初步我将需要 QueueTask、CancelTask、StopTask、GetTaskStatus 和 GetTaskProgress 等操作。
我正在寻找任务队列的框架或完全构建的实现。
此时我知道一些选择:
MSMQ - 可以满足我的需求,但需要太多编码才能获得支持。
Castle.Shediling - 调度解决方案。它提供了可插入的触发器,我可以实现它来满足我的需求。但是仍然有太多的编码。
ServiceBUS - 例如MassTransit。但是,我不确定它们如何支持长队列并且仍然需要管道代码。
一个理想的解决方案将是提供任务队列托管的框架。那将能够重新启动而不会丢失任务。这将可以从网络访问,例如作为 SOAP 端点。
问题实际上是你用什么,为什么?你建议使用什么?