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

Spring Batch在任务小程序中运行重复步骤(多次)

黄仲渊
2023-03-14

假设我有以下流程,开始-

我为每个步骤创建了tasklet并配置了一个作业,如上所述。当作业被触发时,执行一直到Step3,它会无限循环。那么在JobFlow中有没有一种方法可以多次执行一个步骤。

我使用的是Spring Batch 4.2.1。释放

共有1个答案

袁致远
2023-03-14

你是怎么写你的工作的?我曾经在使用基于批处理的许多流时遇到过这种问题。

你试过这样的东西吗?

@Bean
fun jobSincAdUsuario(): Job {
    estatisticas.reset()
    return job.get("batch-job")
            .incrementer(RunIdIncrementer())
            .start(step1())
            .next(step2())
            .next(step3())
            .next(step2())
            .build().build()
}
 类似资料:
  • 我创建了一个多线程步骤,最大线程限制为10; 在处理了200万条记录文件后,我可以在日志文件中看到创建的线程太多,即使我将限制设置为10个线程。你能告诉我为什么吗?非常感谢。 2019-07-02T17:02:298968129857信息[batch-thread35348]com。db。wmdl。价格档案。工作一批听众。PriceFileReaderListener([])-PriceFileR

  • 如果有人能对此有所了解,我真的很感激。

  • 我正在探索使用Spring Boot的异步servlet。据我所知,异步servlet用于在一个线程中执行长时间运行的任务,而不是容器为处理请求而启动的线程,这样容器就可以使用自己的线程来处理其他连接。基于这样的理解,我尝试了以下代码: 但问题是,运行的同一线程正在调用方法。不是应该不一样吗?

  • 我正在使用配置了注释的Spring Batch 3.0.3来创建一个批处理作业,该作业以不确定的次数重复一个步骤。 我的第一步是将重复步骤中使用的项目列表读入内存。我希望重复这些步骤来遍历这个工作范围列表。 如何将作业配置为运行相同的步骤x次?我在xml中看到了指定下一步运行的示例。我想我可以在一个无限循环中指向彼此的两个步骤,直到列表被迭代。这行得通吗?有没有办法通过注释来实现?下面是我的主配置

  • 问题内容: 我在一个比较大的Web应用程序上工作,后端主要使用PHP。代码中有几个地方需要完成一些任务,但是我不想让用户等待结果。例如,在创建新帐户时,我需要向他们发送欢迎电子邮件。但是,当他们按下“完成注册”按钮时,我不想让他们等到实际发送电子邮件之后,我只想开始该过程,并立即向用户返回一条消息。 到目前为止,在某些地方,我一直在使用exec()感觉像是被黑客入侵。基本上是这样的: 这似乎可行,

  • 问题内容: 我正在建立一个向访客提供一些信息的网站。通过每5秒轮询几个外部API,在后台汇总此信息。我现在使用它的方式是使用APScheduler作业。我最初喜欢APScheduler,因为它使整个系统更易于移植(因为我不需要在新计算机上设置cron作业)。我按以下方式启动轮询功能: 这有点用,但是有一些麻烦: 对于初学者,这意味着interval-jobs在Flask上下文之外运行。到目前为止,