我正在尝试确定在Spring MVC中实现处理长时间运行的批处理作业的最佳方法。我在搜索过程中遇到Akka作为异步处理的非阻塞框架,这是首选,因为我不希望批处理占用线程池中的所有线程。
基本上我要做的就是有一份工作需要在一些设定的时间表上运行,这些时间表将会出去并调用各种Web服务,处理数据并持久化。
我已经看到了一些与Spring一起使用它的代码示例,但我从未见过它与CRON类型的调度程序一起使用。它似乎总是使用固定的时间段。
我不确定这是否是在Spring中处理大规模批处理的最佳方法。欢迎任何有关Akka Spring资源的建议或链接。
答案 0 :(得分:0)
我建议您查看Spring Integration和Spring Batch个项目。第一个允许您使用EIP配置服务链。我们使用它或项目从FTP获取文件,反序列化和处理它们,导入到数据库,发送电子邮件(如果需要等) - 所有按计划。第二个更直接,基本上提供了一个框架来处理数据行。两者都可以使用Quartz进行配置,并很好地集成到Spring MVC项目中。