我正在 spring 批处理中实现自定义 ItemProcessor<I, O> 以处理来自 Rest api 的数据。 我想从我的 ItemProcessor class 中的 jobParameter 访问一些值。 关于如何做到这一点的任何建议? 在 Tasklet 中,我们可以访问 ...
我正在 spring 批处理中实现自定义 ItemProcessor<I, O> 以处理来自 Rest api 的数据。 我想从我的 ItemProcessor class 中的 jobParameter 访问一些值。 关于如何做到这一点的任何建议? 在 Tasklet 中,我们可以访问 ...
我有一个使用 ItemProcessor 处理项目的 Spring 批处理应用程序。 我想知道是否可以在处理项目后更新它,以便当它到达 ItemWriter 时,它会被更新。 例如,我处理一个项目,然后我处理另一个可能需要编辑前一个项目的属性的项目。 由于上一个项目尚未到达写入器,我无法对数据库进行 ...
我有以下 ItemProcessor,我需要知道该项目是否是阅读器发送的最后一个项目。 这可能吗? 流程是: ItemReader - 从数据库读取行(预计数百万行) ItemProcessor - 对每一行执行一些验证,发送到 webservice 并使用 webservice 响应执行更多验 ...
我可以使用单个ItemReader和多个子步骤编写 Spring 批处理步骤,每个子步骤都有一个ItemProcessor后跟一个ItemWriter吗? 我正在尝试实现这样的目标: 补充说明为避免不一致,我不希望将项目阅读两次。 第二个ItemProcessor需要过滤掉一些项目,这些项目应该由 ...
我正在使用ClassifierCompositeItemProcessor处理具有多格式行的多个输入文件。 但是当使用StepBuilderFactory stream 写入文件时,我无法动态传递Resource文件名。 文件名应该是相应的输入文件名。 任何帮助将非常感激。 输入文件 1 (dat ...
我正在使用FlatFileItemReader读取多格式文件,并将每一行映射到ItemProcessor中相应的 bean 类型并执行数据丰富。 但是当我尝试使用FlatFileItemWriter将这些记录写入文件时,我无法为不同的记录类型分配单独的BeanWrapperFieldExtract ...
我在 spring 批次中有一个情况,我有多个项目处理器组成一个复合项目处理器。 我需要在同一步骤中在两个处理器之间共享一些上下文数据。 我找到了一个访问上下文的有效解决方案,如下所示。 也就是说,有一个替代解决方案似乎更干净,但它使用@BeforeStepAnnotation,它永远不会被调用。 ...
我正在编写一个 Spring 引导应用程序,该应用程序启动、收集数百万个数据库条目并将其转换为新的简化 JSON 格式,然后将它们全部发送到 GCP PubSub 主题。 我正在尝试为此使用 Spring Batch,但我在为我的进程实现容错时遇到了麻烦。 该数据库充斥着数据质量问题,有时我对 J ...
启动 ApplicationContext 时出错。 要显示条件报告,请在启用“调试”的情况下重新运行您的应用程序。 2020-May-05 22:30:13.654 错误 [main] osbSpringApplication - 应用程序运行失败 org.springframework.be ...
我试图找到解决方案,但我不能...... ㅠㅠ 我想在像下面这样的工作中分开步骤。 我之所以如此分裂,是因为我每一步都必须使用查询。 @Bean public Job bundleJob() { return jobBuilderFactory.get(JOB_ ...
我有一个 Spring 批量分区作业。 我正在使用CompositeProcessor ,从 DB 读取数据并将这些项目保存到CopyOnWriteArrayList中。 因为环境是并发的,但我的CopyOnWriteArrayList被用于其他线程和混合信息,我不知道为什么以及我做错了什么,并且 ...
TL; 博士 给定一个包含一百万条记录的文件,其中在文件的每一行上都有大量的逻辑要执行,读取文件并在每一行上完成应用逻辑的最快方法是什么。 我使用了带有文件读取器的多线程步骤,其read方法synchronized读取文件,并且还使用了AsynItemProcessor以便在其自己的线程中处理记录 ...
我正在编写一个Spring批处理作业,在我的一个步骤中,我有以下处理器代码: 上面的代码有效,但我发现有一些边缘情况,每个NewsletterSubscriber允许有多个Account 。 所以我需要删除状态检查并将多个Account传递给项目编写者。 我找到的一个解决方案是更 ...
在 Spring 批处理中,我需要将 ItemReader 读取的项目传递给两个不同的处理器和编写器。 我想要达到的是... 这是必需的,因为与 ItemWriter#2 编写的项目相比,由 ItemWriter#1 编写的项目应该以完全不同的方式处理。 此外,ItemReader 从数据库中读取 ...
我是Spring Batch的新手,在使用Spring batch实现我的业务用例时遇到问题。 基本上,我从数据库(即新闻通讯的订户列表)中读取数据。 然后,我需要向每个订阅者发送电子邮件,以及将数据插入数据库中,以便知道电子邮件发送给哪个订阅者。 我使用ItemProcessor ...