当前位置: 首页 > 知识库问答 >
问题:

Spring批处理作业执行上下文和步骤执行上下文需要澄清

申屠泳
2023-03-14

我使用的是SpringBatch 3.0。3并且需要一些关于不序列化作业执行上下文和步骤执行上下文的说明,因为我们有大型对象集,不希望将它们持久化到spring批处理表中。我们是否可以只存储短上下文而不是序列化对象?

共有1个答案

朱硕
2023-03-14

默认情况下,否,因为ExecutionContext提供了可重启性所需的数据。如果必须这样做(我鼓励采用不同的设计),那么您必须实现自己的ExecutionContextDao

也就是说,我鼓励你不要走这条路,把你的大物体存放在别的地方。即使是作为一个Map的Spring bean,您希望将其用作不由框架维护的缓存,也是一个更好的选择恕我直言。

 类似资料:
  • 我正在尝试修复Spring Batch中的一个问题,这个问题最近一直困扰着我们的系统。我们有一份工作,在大多数情况下都很好。下载和处理数据是一个多步骤的工作。 问题是有时工作会爆棚。也许我们试图连接到的服务器抛出了错误,或者我们在工作进行到一半时关闭了服务器。此时,下次我们的quartz调度程序尝试运行该作业时,它似乎什么也不做。以下是此作业定义的删节版本: 委婉地说,我是Spring Batch

  • 有几种安装 Nest 应用程序的方法。您可以创建一个 Web 应用程序,微服务或只是一个 Nest 执行上下文 。 Nest 上下文是 Nest 容器的一个包装,它包含所有实例化的类。我们可以直接使用应用程序对象从任何导入的模块中获取现有实例。由于这一点,您可以充分利用 Nest 框架的优势,包括 CRON 任务,甚至可以在其上构建 CLI 。 为了创建一个 Nest 应用程序上下文,我们使用下面

  • 假设我有以下一组代码,可以在将来做一些事情: 假设我为这段代码提供了默认的ExecutionContext,我知道在后台会发生什么,但我想知道的是如何处理未来?我的意思是,应该有一些线程或一组线程可能会等待未来完成?这些线程被阻塞了吗?从某种意义上说,他们是在等待未来的结束? 现在在以下场景中: 假设x有一个超时,我可以这样调用: 我真的在阻挡吗?有没有更好的异步超时方法? 编辑:下面的超时比我上

  • 我的spring批处理应用程序运行在连接到MySQL数据库(单实例)的PCF平台上,只有一个实例启动时运行良好

  • 我是新的spring批处理,只是寻找一些帮助通过一个步骤之间的列表。在step 1 writer中,我将向ExecutionContext添加一个列表。 在第二步的阅读器中,我通过执行以下操作返回数据: 这样做起作用了,我得到了列表,但我遇到的问题是,我想把这个列表传递给处理器,但是ItemReader中的read()方法会连续循环返回列表,因为我只想返回一次列表。在这样做的同时,处理器也会循环。

  • 简介 从本章开始,我将陆续(翻译、转载、整理)http://dmitrysoshnikov.com/网站关于ECMAScript标标准理解的好文。 本章我们要讲解的是ECMAScript标准里的执行上下文和相关可执行代码的各种类型。 原始作者:Dmitry A. Soshnikov 原始发布: 2009-06-26 俄文原文:http://dmitrysoshnikov.com/ecmascrip