我一直在寻找Spring Batch来解决每个作业中涉及大量数据的批处理场景。还有其他与Spring Batch竞争的解决方案吗?要在Java EE环境中使用。
答案 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.io或https://github.com/jobrunr/jobrunr的更多信息。
P.s .:我是JobRunr的创建者,所以我可能会有偏见。