2014-05-15 2 views
2

Нам нужно использовать весеннюю партию в приложении, которое уже использует продукт NoSQL (MarkLogic). Я знаю, что в качестве предварительной весенней партии используются некоторые реляционные таблицы для управления инфраструктурой и мониторинга, такие как статус партии и т. Д.Настройка SpringBatch с Nosql

Предоставляет способ, с помощью которого мы можем настроить его для работы с NoSQL такими продуктами?

ответ

0

spring-batch может использовать источник данных, но есть сценарии, в которых вы не хотите, чтобы ваши объекты домена сохранялись в базе данных. Одной из причин может быть скорость; хранение объектов домена в каждой точке фиксации занимает дополнительное время. Другая причина может заключаться в том, что вам просто не нужно сохранять статус для конкретной работы. По этой причине, Spring партия обеспечивает версию карты в памяти хранилища заданий:

<bean id="jobRepository" class="org.springframework.batch.core.repository.support.MapJobRepositoryFactoryBean"> 
<property name="transactionManager" ref="transactionManager"/> </bean> 
1

Spring Repository Batch Работа основан на JDBC DAO, и поддерживать тесный набор RDBM лет. Например, в Spring Batch 2.2.5 его DB2, HSQL, SQLSERVER, MYSQL, ORACLE, POSTGRES, SYBASE, H2.
См. Org.springframework.batch.support.DatabaseType класс из spring-batch -rastructure-x.x.x.jar

Как упоминалось в Rafik Beldi, также поддерживается хранилище данных на основе памяти. Это может быть хорошим решением, если вам не нужны предыдущие казни. В базе данных памяти, например, h2 поддержка файла настойчиво, что моя помощь (хотя и ограничена и ненадежна с моей точки зрения).

Если вам необходимо поддерживать NoSQL, вам необходимо разработать свой собственный или искать какой-либо существующий проект в github.
В основном, начиная с переопределения JobRepositoryFactoryBean и добавления собственных DAO (расположенных под пакетом org.springframework.batch.core.repository в банке с пружинным ядром).
Для получения дополнительной информации:

  1. The Spring Batch Docs Нестандартные типы баз данных в хранилище
  2. Некоторые mongodb проект с Spring Batch
  3. Может быть, мой вопрос here добавит некоторую информацию

Это будет быть хорошим, если кто-то из команды Spring Batch даст нам некоторую информацию, если поддержка NoSQL для репозитория заданий запланирована на близкую функцию.

Смежные вопросы