在 spring 中执行批处理作业的有效方法
Efficient way to do a batch job in spring
要求是:每天10点pm.Based从数据库查询数据库结果集,调用几个第三方服务并执行一些业务操作,然后完成工作。
在 spring.will spring 批处理或 spring 批处理集成中实现此目标的最佳方法是什么?
根据你的步骤,你最好也看看 Spring Integration,然后自己决定什么是最适合你的。
Spring 集成提供了 JDBC Inbound Channel Adapter,真正可以使用 Cron Trigger 轮询 DB。您真正可以将数据库执行的结果提供给任何其他服务,例如<int-ws:outbound-gateway>
或只是通用 <service-activator>
。
甚至您也可以对数据库中的多个记录进行一些并行处理。
不确定 "and then complete the job" 是什么意思,但该工作将在处理完最后一条记录后自动完成。
我认为您真的可以仅使用 Spring Batch 来想出类似的东西,因为确实有足够多的有用组件,比如读取 DB,以及实现您自己的第三方服务。
此外,您还可以通过 Repository 管理作业。
要确定差异和范围,您应该阅读这两个项目的手册并自行决定如何更进一步。
要求是:每天10点pm.Based从数据库查询数据库结果集,调用几个第三方服务并执行一些业务操作,然后完成工作。 在 spring.will spring 批处理或 spring 批处理集成中实现此目标的最佳方法是什么?
根据你的步骤,你最好也看看 Spring Integration,然后自己决定什么是最适合你的。
Spring 集成提供了 JDBC Inbound Channel Adapter,真正可以使用 Cron Trigger 轮询 DB。您真正可以将数据库执行的结果提供给任何其他服务,例如<int-ws:outbound-gateway>
或只是通用 <service-activator>
。
甚至您也可以对数据库中的多个记录进行一些并行处理。
不确定 "and then complete the job" 是什么意思,但该工作将在处理完最后一条记录后自动完成。
我认为您真的可以仅使用 Spring Batch 来想出类似的东西,因为确实有足够多的有用组件,比如读取 DB,以及实现您自己的第三方服务。 此外,您还可以通过 Repository 管理作业。
要确定差异和范围,您应该阅读这两个项目的手册并自行决定如何更进一步。