Я искал Spring Batch, чтобы решить сценарий пакетной обработки с огромным объемом данных, задействованных в каждом задании. Есть ли другие решения, которые конкурируют со Spring Batch? Для использования в среде Java EE.
Какие существуют альтернативы Spring Batch для обработки заданий в очереди?
Ответы (5)
Что ж, лучшим в пакетной обработке больших данных является Hadoop, но настроить его может быть довольно сложно. , мягко говоря.
Пакетная поддержка теперь доступна в Java EE 7 через JSR 352: Пакетные приложения для платформы Java а>.
Дополнительную информацию см. в разделе Пакетные приложения в Java EE 7 — Понимание концепций JSR 352.
Akka также является хорошим решением для прецессии небольших задач http://akka.io/.
Попробуйте EasyBatch. Простая дурацкая пакетная среда. Попробуйте один раз и используйте его навсегда. https://github.com/j-easy/easy-batch
Есть еще JobRunr — это порт Hangfire на Java.
Это позволяет планировать простые лямбды Java 8 следующим образом:
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, поэтому могу быть предвзятым.