Как разработчик Java, я использую Spring Batch для пакетной обработки, как правило, используя поточную библиотеку для экспорта больших файлов XML с помощью StAX, например.
Теперь я разрабатываю приложение Scala и задаюсь вопросом, есть ли какая-либо инфраструктура, инструмент или руководство для пакетной обработки.
В моем приложении Scala используется шаблон Cake, и я не уверен, как я могу интегрировать его с SpringBatch. Кроме того, я хотел бы следовать рекомендациям, описанным в Functional programming in Scala
, и попытаться сохранить функциональную чистоту, используя материал, подобный монаде IO...
Я знаю, что это своего рода открытый вопрос, но я никогда ничего не читал об этом...
Кто-нибудь уже достиг функциональной пакетной обработки здесь? Как это работает? Должен ли я иметь главную роль, которая создает операцию пакетной обработки в монаде IO и запускает ее? Есть ли какой-либо инструмент или руководство, чтобы помочь, контролировать или обрабатывать перезапуск, например, мы используем Spring Batch в Java. Используете ли вы Spring Пакет в Scala? Как вы обрабатываете часть интеграции, например, ожидая сообщения JMS/AMQP, чтобы начать обработку, которая создает XML?
Любая обратная связь по проекту приветствуется