Couchbase可以用作春季批处理的基础JobRepository吗?

时间:2019-01-02 09:43:17

标签: spring-batch couchbase

我们有一个要求,我们必须从数据库中读取一批实体类型,将有关每个实体的信息提交给服务,该服务稍后会回调一些数据以在调用者实体中进行更新,并将所有调用者实体保存为更新的数据。我们曾考虑使用spring-batch,但是我们使用Couchbase作为数据库,该数据库最终是一致的,并且不支持事务。

我正在阅读spring-batch文档,并且在这里遇到了Spring Batch元数据ERD图:

https://docs.spring.io/spring-batch/4.1.x/reference/html/index-single.html#metaDataSchema

考虑到以上信息,我的问题是: Couchbase可以用作spring-batch的基础作业库吗?如果可以使用,我应该牢记什么?欢迎访问示例实现的任何链接。

1 个答案:

答案 0 :(得分:2)

JobRepository必须具有事务性才能使Spring Batch正常工作。以下是参考文档的Transaction Configuration for the JobRepository部分的摘录:

  

如果存储库方法不是事务性的,则框架的行为无法很好地定义。

由于Couchbase不像您提到的那样支持事务,因此无法将其用作JobRepository的基础数据源。