现在我有同步过程,工作正常(下面的代码)。但不是很好,需要很长时间才能阻止这个过程。
//1.fetch userId from DB about 5000 Ids
var ids = fetchIds();
foreach( int id in ids){
doBusinessLogicAndSendEmailReport(id);
}
我想这样做。我想在异步中进行。
1.que 5000 id到ListQueue和
并行计算限额50
然后如果一个完成,那么从ListQueue中获取新的(出队),直到所有ListQueue都消失。
如何在ASYNC PARALLE中执行此操作? 我做了一些搜索我找到了相关的主题(我不知道使用哪个)
作业 任务 任务计划程序 PTL
哪种情况最适合这种情况?
任何模式或最佳实践。