【问题标题】:Spring Batch: What is the way to pass a huge Map Object across the Job in Spring BatchSpring Batch:在 Spring Batch 中跨 Job 传递巨大 Map Object 的方法是什么
【发布时间】:2017-11-09 13:56:44
【问题描述】:

用例: 第1步: ItemReader : 从数据库中读取 1000 个数据块 ItemProcessor :处理这些数据。 ItemWriter : 将数据写入 Map 以供下一步使用

第 2 步: ItemReader : 阅读地图 ItemProcessor :处理地图数据并获取新对象。 ItemWriter : 将新的进程对象持久化到数据库中。

现在我希望地图在整个工作中保持不变, 目前我已经在使用它的步骤中为 Map 和 Autowired 创建了一个不同的 POJO 类,但问题是当我加载我的 Map 的新数据块正在重置但我想保持 Map 对象的所有值时在整个 Job 执行过程中。

【问题讨论】:

  • 能否将代码添加到问题中?
  • “巨大”有多大?
  • @MichaelMinella..它是一个巨大的键值对,这就是我不使用 JobExecutionContext 的原因,因为在其他地方我读到在 JobExecutionContext 中设置一个巨大的数据集不是一个好习惯。跨度>

标签: spring spring-boot spring-batch


【解决方案1】:

尝试使用 StepExecutionListener。

【讨论】:

    猜你喜欢
    • 2013-01-05
    • 2018-03-10
    • 1970-01-01
    • 2019-10-17
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多