分布式项目中单独使用一个服务来管理所有定时任务,但实际上也只是管理任务的调度,任务的实际执行还是在业务系统中,当定时任务执行类似统计这种时间较长的任务时,影响业务系统的性能,有没有好的思路将定时任务的执行从业务系统中抽离出来?感谢
可以尝试使用线程 将一些任务从系统中抽离出来
我看您的意思,主要问题应该不是定时任务的问题,定时任务主要就起到一个任务调度的工作,实际执行、耗时的地方还是在您说的“业务系统”中,所以除了可以把定时任务抽出来,同时把较为耗时、耗性能、由定时任务触发的那些逻辑也可以单独抽出来(前提是不影响正常业务)
业务中可以考虑使用mq,尽量不要用定时任务,定时任务可以单独抽到一台服务器上