Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 В чём разница между Spring batch и Spring integration?  [new]
questioner
Member

Откуда:
Сообщений: 1865
Подскажите плиз в чём разница между этими продуктами.

Согласно вики spring batch это:

это среда с открытым исходным кодом для пакетной обработки. Это легкое, комплексное решение, предназначенное для разработки надежных пакетных приложений, которые часто встречаются в современных корпоративных системах

Согласно вики spring integration это:

открытый фреймворк для интеграции корпоративных приложений. Это легковесный фреймворк, который основывается на ядре Spring. Предназначен для разработки интеграционных решений с событийно-управляемой архитектурой, либо с архитектурой основанной на обмене сообщениями.

В spring integration ничего не сказано про пакетную обработку.


Ещё есть проект для спряжения этих продуктов:

https://docs.spring.io/spring-batch/4.0.x/reference/html/spring-batch-integration.html


Правильно я понимаю, что spring batch это когда мне надо считать огромный CSV c локально папки, обработать локально и сохранить в базу данных, а spring integration это про то, что этот CSV может лежать на удалённом FTP или его надо достать из очереди и после обработки закинуть на удалённый сервер результаты?
31 июл 19, 14:21    [21938924]     Ответить | Цитировать Сообщить модератору
 Re: В чём разница между Spring batch и Spring integration?  [new]
vas0
Member

Откуда: Таможенный союз (Россия, Казахстан)
Сообщений: 1279
Spring Batch для реализации ETL:
Reader - прочитать откуда то данные
Processor - преобразовать
Writer - куда то отправить результат
Ну и готовые реализации (Readers\Writers) откуда (file,db) и как (JDBC, JPA ...) прочитать или записать данные

Spring Integration это реализация шаблонов описанных в книге "Enterprise Integration Patterns" на java. Во всяком случае так начинался, а что сейчас с этим стало я незнаком.
31 июл 19, 14:45    [21938959]     Ответить | Цитировать Сообщить модератору
 Re: В чём разница между Spring batch и Spring integration?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2149
В integration
jms.coreJmsTemplate class для облегчения написания сообщений например с ActiveMQ
31 июл 19, 15:14    [21939013]     Ответить | Цитировать Сообщить модератору
 Re: В чём разница между Spring batch и Spring integration?  [new]
questioner
Member

Откуда:
Сообщений: 1865
PetroNotC Sharp
В integration
jms.coreJmsTemplate class для облегчения написания сообщений например с ActiveMQ


Ну это подходит как reader/writer для spring batch
31 июл 19, 15:43    [21939036]     Ответить | Цитировать Сообщить модератору
 Re: В чём разница между Spring batch и Spring integration?  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5671
questioner
Подскажите плиз в чём разница между этими продуктами

- во всем.

Это перпендикулярные продукты. Общего в них только то что они часть экосистемы Spring.
Batch - реализация JSR 352 (выполнение длительных задач - например какие то длительные операции в БД, построение отчетов).
Integration - реализация EIP + работа с внешними источниками (Web-сервисы, JMS, FTP, почта и много чего еще). Ближайший аналог этого продукта - Apache Camel.

Вам что конкретно надо?
31 июл 19, 16:21    [21939088]     Ответить | Цитировать Сообщить модератору
 Re: В чём разница между Spring batch и Spring integration?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2149
questioner
PetroNotC Sharp
В integration
jms.coreJmsTemplate class для облегчения написания сообщений например с ActiveMQ


Ну это подходит как reader/writer для spring batch
уже сказали. Странный вопрос.
Спринг это клей. А клеить можно стекло и дерево.
Ты спросил, в чем разница у стекла и дерева.
31 июл 19, 17:21    [21939155]     Ответить | Цитировать Сообщить модератору
 Re: В чём разница между Spring batch и Spring integration?  [new]
questioner
Member

Откуда:
Сообщений: 1865
PetroNotC Sharp
questioner
пропущено...


Ну это подходит как reader/writer для spring batch
уже сказали. Странный вопрос.
Спринг это клей. А клеить можно стекло и дерево.
Ты спросил, в чем разница у стекла и дерева.


Суть вопроса в том почему это именно стекло и дерево, а не дерево и дерево
31 июл 19, 17:57    [21939193]     Ответить | Цитировать Сообщить модератору
 Re: В чём разница между Spring batch и Spring integration?  [new]
questioner
Member

Откуда:
Сообщений: 1865
Kachalov
questioner
Подскажите плиз в чём разница между этими продуктами

- во всем.

Это перпендикулярные продукты. Общего в них только то что они часть экосистемы Spring.
Batch - реализация JSR 352 (выполнение длительных задач - например какие то длительные операции в БД, построение отчетов).
Integration - реализация EIP + работа с внешними источниками (Web-сервисы, JMS, FTP, почта и много чего еще). Ближайший аналог этого продукта - Apache Camel.

Вам что конкретно надо?


у батча есть ридер и врайтер. Правильно? так вот он же может с чем угодно взаимодействовать
31 июл 19, 18:03    [21939195]     Ответить | Цитировать Сообщить модератору
 Re: В чём разница между Spring batch и Spring integration?  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5671
questioner
он же может с чем угодно взаимодействовать

- да
31 июл 19, 18:06    [21939196]     Ответить | Цитировать Сообщить модератору
 Re: В чём разница между Spring batch и Spring integration?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2149
questioner
Суть вопроса в том почему это именно стекло и дерево, а не дерево и дерево
давай так.
Спринг это utils.
В папке утилиты есть а.jar и b.jar.
Ты спросил, почему а и b?
Каждая утилита делает своё.
31 июл 19, 18:34    [21939224]     Ответить | Цитировать Сообщить модератору
 Re: В чём разница между Spring batch и Spring integration?  [new]
questioner
Member

Откуда:
Сообщений: 1865
PetroNotC Sharp
questioner
Суть вопроса в том почему это именно стекло и дерево, а не дерево и дерево
давай так.
Спринг это utils.
В папке утилиты есть а.jar и b.jar.
Ты спросил, почему а и b?
Каждая утилита делает своё.


спринг это IOC

Что делает А и что делает B ?
31 июл 19, 22:46    [21939351]     Ответить | Цитировать Сообщить модератору
 Re: В чём разница между Spring batch и Spring integration?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2149
questioner
спринг это IOC
ну давай я повторю блазковича. Это клей.
Тебе же надо по простому и на пальцах.
Я тебе выше класс дал. Он облегчает написание сообщения.
Непонятна терия - делай пример.
Выше написал, а ты опятт как попугай.
31 июл 19, 22:52    [21939356]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить