我之前使用过Spring Batch和MySQL,Spring Batch Admin的可用性使得Jobs的启动,停止和重启变得更加容易 . 但我现在的公司正在考虑从Derby数据库迁移到MongoDB,以获得明显的NoSQL DB优势,并且还希望将他们现有的混乱批处理应用程序解决方案转移到使用Spring Batch框架 . 他们还希望使用Spring Batch的Admin来管理作业 .

Question: 使用Spring Batch with MongoDB然后使用Spring Batch with MySQL,我们需要做些什么权衡?

在做了一些研究之后,我收集了以下权衡,以便将MongoDB与Spring批处理一起使用

  • 由于MongoDB不支持事务,因此Spring Batch Admin不起作用,因为Admin需要MongoDB不可用的元数据模式 .

  • 我们将无法停止,启动和重新启动作业 .

  • 如果Step的编写器尝试提交20个文档并且1个文档的提交失败,则其他19个文档将不会自动回滚,并且必须由系统管理 .

你能告诉我,如果我对上述内容是否正确,是否有其他我尚未提及的内容 .