Можно ли запустить поток Spring Cloud в потоке данных Spring Cloud?

У нас есть сценарий, в котором мы должны обрабатывать каждую запись данных в таблице базы данных. Но это должно быть инициировано пользователем, когда он решит начать обработку.

Мы довольны потоковой обработкой, поскольку мы можем разделить каждый этап процесса на потоковые приложения и масштабировать их по мере необходимости. Другой вариант, который у нас есть, - просто сделать это задачей с помощью пакетного задания.

Если мы должны сделать это через поток, мы думаем о подходе, чтобы иметь источник http (для получения триггера) -> источник / процессор jdbc (для получения каждой записи) -> процессор приложений (для обработки каждой записи) -> приемник jdbc (для сохранения в db)

Есть ли элегантное решение или другой способ сделать это с помощью весеннего облачного потока и весеннего облачного потока данных?


person J.D.    schedule 01.12.2016    source источник


Ответы (1)


Если вы хотите обрабатывать это через поток, вы можете POST http источник сообщения каждый раз, когда вы хотите, чтобы пользователь явно запускал его. Или, если вы хотите настроить что-то вроде триггера с фиксированной задержкой или cron, вы можете использовать OOTB trigger source app

Если это можно сделать с помощью задачи, тогда графический интерфейс / оболочка Spring Data Flow предоставляет параметр task launch, где пользователь может запускать task execution.

person Ilayaperumal Gopinathan    schedule 01.12.2016