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

Spring批处理作业挂起-并发步骤和每个步骤使用多个线程

云凌
2023-03-14
    null
    null

任何解决问题的帮助/指针都是非常感谢的。

谢谢,哈尔·克里尚

共有1个答案

景令秋
2023-03-14

只是为了其他可能面临同样问题的人。问题似乎与数据库特定的表和序列的配置有关。我尝试了SQL Server,但问题仍然存在,默认提供的数据库脚本。然后我试着用Hsql内存数据库再次出现问题。然后我尝试使用H2内存数据库,它与此工作。它还与MapJobRepositoryFactoryBean一起工作。

因此,您可能需要根据数据库调整DDL。

谢了!

 类似资料:
  • 我有一个spring批处理作业,它接收平面文件,处理记录,并将输出写入另一个平面文件。我分别使用了和作为读写器。然而,当我尝试实现多线程步骤时,我的工作无法正常工作。我在日志文件中收到以下警告 你能帮我实现多线程步骤吗?

  • 我目前正在处理一批数据,这些数据来自一个拥有数百万行的大型SQL数据库。 它在处理器中执行一些处理,包括通过带有连接的大型sql查询对从Reader检索到的行进行分组。 编写器将结果写入另一个表。 问题是此Batch存在性能问题,因为Sql选择查询需要大量时间并且步骤不会在多线程中执行。 因此,我希望在多标题中运行它们,但问题是,这些步骤通过计算具有相同类型的所有行的总数来对行进行分组。 因此,如

  • 我们的应用程序是使用线程大小为4的spring batch step分区实现的。这意味着我们的步骤在4个线程中读取800万条记录,每个线程读取200万条记录。线程在代码的某个点上,基本上应用程序代码中最后一次调用等待的时间比预期的要长,大约40分钟,而不是5到10分钟。

  • 我正在尝试在Spring批处理中并行运行多个作业。在谷歌上搜索了很多之后,我遇到了JobStep。有没有人使用过JobStep可以解释如何使用它来并行运行作业,或者有没有其他方法可以并行运行2个独立的作业,即当我启动批处理时,2个作业应该开始并行运行。我的要求就像 当我的应用程序启动时,两个作业都应该开始运行。使用spring batch是否可以这样做 编辑:我甚至试过这种方法 我面临着例外。sp

  • 给定一个使用分区的Spring批处理作业,是否可能有多个分区步骤? 例如: 在上述示例中,是否可以将另一个添加到(最好不需要为每个分区步骤提供分区器)?如果没有,是否有其他方法来配置多个步骤,这些步骤将针对每个分区逐个执行?

  • 你可以点击 “设置任务计划”来为一个批处理作业设置计划和点击 “删除任务计划”来移除计划。 如果你在“常规”选项卡选择“不管用户是否登录都要运行”,当你保存计划时你必须在 Windows 计划程序提供你的操作系统用户密码。 【注意】请在设置计划之前保存批处理作业。在运行计划之前,在连接窗口内的密码必须保存。