Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What alternatives exist to Spring Batch to handle queued jobs?

I have been looking in to Spring Batch to solve a batch processing scenario with huge amount of data involved in each job. Are there any other solutions that compete with Spring Batch? To be used in a Java EE environment.

like image 393
Per Arneng Avatar asked Sep 16 '09 17:09

Per Arneng


4 Answers

There is also JobRunr - It is a port of Hangfire to Java.

It allows to schedule simple Java 8 lamdbda's as follows:

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

More info on https://www.jobrunr.io or https://github.com/jobrunr/jobrunr.

P.s.: I'm the creator of JobRunr so I might be biased.

like image 77
rdehuyss Avatar answered Sep 19 '22 09:09

rdehuyss


Batch support is now available in Java EE 7 via JSR 352: Batch applications for the Java platform.

See Batch Applications in Java EE 7 - Undertanding JSR 352 Concepts for some more info.

like image 38
Arjan Tijms Avatar answered Sep 21 '22 09:09

Arjan Tijms


Well the uber-king of big-data batch processing is Hadoop, but that can be rather tricky to set up, to put it mildly.

like image 22
skaffman Avatar answered Sep 18 '22 09:09

skaffman


Try easyBatch. The simple stupid Batch framework. Try it once and use it forever. https://github.com/j-easy/easy-batch

like image 22
Eddy Bayonne Avatar answered Sep 20 '22 09:09

Eddy Bayonne