Використовуючи цей підхід, користувачі Spring Batch можуть делегувати обробку елементів або навіть фрагментів зовнішнім процесам. Це дозволяє розвантажити складну обробку. Spring Batch Integration забезпечує спеціальну підтримку для: Remote Chunking. Віддалене розділення.
Spring Batch надає високорівневу абстракцію для визначення та виконання пакетних завдань, тоді як Spring Integration надає низькорівневу абстракцію для визначення та виконання потоків інтеграції.
Spring Batch автоматизує цю базову пакетну ітерацію, надання можливості обробляти подібні транзакції як набір, як правило, в автономному середовищі без будь-якої взаємодії з користувачем.
Spring Integration мотивується такими цілями: Надайте просту модель для впровадження складних корпоративних інтеграційних рішень. Сприяти асинхронній поведінці, керованій повідомленнями, у програмі на основі Spring. Сприяти інтуїтивно зрозумілому, поступовому впровадженню існуючих користувачів Spring.
Підводячи підсумок, Spring Batch зосереджений на пакетній обробці та надає розширені функції для керування великими обсягами даних, а Spring Boot — це платформа загального призначення, яка спрощує розробку та розгортання програм Spring у різних доменах.
Вам потрібен інструмент адміністратора, щоб запустити/зупинити/контролювати виконання. Spring Batch Admin офіційно застарів і не підтримується. Вам потрібно підтримувати таблиці BATCH_, визначити стратегію індексування (відсутня за замовчуванням), визначити періодичні очищення таблиць.