Spring Batch有哪些替代方法可以处理排队的作业?

时间:2009-09-16 17:09:08

标签: java java-ee scheduled-tasks application-server spring-batch

我一直在寻找Spring Batch来解决每个作业中涉及大量数据的批处理场景。还有其他与Spring Batch竞争的解决方案吗?要在Java EE环境中使用。

5 个答案:

答案 0 :(得分:6)

批量支持现在可通过JSR 352: Batch applications for the Java platform在Java EE 7中使用。

有关详情,请参阅Batch Applications in Java EE 7 - Undertanding JSR 352 Concepts

答案 1 :(得分:3)

大数据批处理的超级国王是Hadoop,但设置起来可能相当棘手,温和地说。

答案 2 :(得分:3)

Akka也是一个很好的解决方案,可以完成小任务http://akka.io/

答案 3 :(得分:3)

尝试easyBatch。简单的愚蠢批处理框架。 尝试一次并永久使用。 https://github.com/j-easy/easy-batch

答案 4 :(得分:1)

还有JobRunr-它是Hangfire到Java的端口。

它允许按以下方式安排简单的Java 8 lamdbda:

BackgroundJob.enqueue(() -> System.out.println("this will be done in a background process, perhaps even on a different server"));

有关https://www.jobrunr.iohttps://github.com/jobrunr/jobrunr的更多信息。

P.s .:我是JobRunr的创建者,所以我可能会有偏见。