gpt4 book ai didi

java - 使用 Nosql 配置 SpringBatch

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:45 26 4
gpt4 key购买 nike

我们需要在已经使用 NoSQL 产品(MarkLogic)的应用程序中使用 spring batch。我知道作为先决条件,spring-batch 使用一些关系表来进行基础设施管理和监控,如批处理状态等。

spring-batch 是否提供了一种方法,通过它我们可以将其配置为与这样的 NoSQL 产品一起使用?

最佳答案

Spring Batch Job Repository 基于 JDBC DAO 并支持一组紧密的 RDBM。例如在 Spring Batch 2.2.5 中它的 DB2、HSQL、SQLSERVER、MYSQL、ORACLE、POSTGRES、SYBASE、H2。
请参阅 spring-batch-infrastructure-x.x.x.jar 中的 org.springframework.batch.support.DatabaseType 类

正如 Rafik Beldi 回答中提到的,基于内存的作业存储库也受支持。如果您不关心过去的执行情况,这些可能是一个很好的解决方案。在内存数据库中,如 h2支持基于文件的持久性,这是我的帮助(尽管从我的角度来看是有限且不可靠的)。

如果你必须支持 NoSQL,你需要开发自己的或者在 github 中寻找一些现有的项目。
基本上从重写 JobRepositoryFactoryBean 开始并添加你自己的 DAO(位于spring-batch-core jar 中的 org.springframework.batch.core.repository 包)。
更多信息:

  1. Spring Batch Docs存储库中的非标准数据库类型
  2. 一些 mongodb Spring Batch 项目
  3. 也许是我的问题here将添加一些信息

如果 Spring Batch 团队的某个人能给我们一些信息,如果计划将对作业存储库的 NoSQL 支持计划到 near 功能中,那就太好了。

关于java - 使用 Nosql 配置 SpringBatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23676123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com