我们有一个春季项目,有大量的预定工作。我们使用@scheduler来执行每个特殊的任务。但是,我们希望所有作业都是并行运行的。因此,在每个作业中,我们创建一个新的线程来执行每20个任务,每个任务调用第三个API来获取数据,处理并保存到数据库中。但是当我们在服务器上部署应用程序时,我们遇到了高CPU的问题,它高于100%。我们该如何解决这个问题呢?有没有框架来管理和执行多个并发的计划任务?
发布于 2020-12-06 09:55:18
考虑一下使用reactor切换到反应式方法,它有一个管理线程和计划任务的极好且极其简单的机制,另一方面,这种解决方案施加了一些限制,您可能必须重写系统的某些部分。
你也可以试试Quartz
https://stackoverflow.com/questions/65145003
相似问题