多任务处理,最好是.NET

如果开发一个多任务处理系统,求比较好的思路
要求如下:
1.同时超过5000个任务需要执行
2.每个任务基本逻辑是处理一个集合,时间要看集合中的元素个数,短则几分钟,多则几个小时,每个元素处理完后后有一条或者几条处理结果要写数据库
3.每个任务如果需要能够监控到,最好能知道某个任务失败了,并且可以自动再次执行
4.每个任务结束后,相隔指定时间后,需要再次执行,也就是是任务是没有终点的。
5.任何时间都需要可以指定结束其中某个任务。
6.每个任务处理过程中允许短暂休眠。

关键词:
多任务,任务处理时间长,可以监控管理

用msmq消息队列,参考:https://www.cnblogs.com/zhaotianff/p/8203619.html
后台作业从消息队列里面获取并且执行执行成功则移除队列,你可以通过分布式群集来水平扩展,直到性能满足你所谓5000并发的需要