要求是:每天晚上10点查询数据库。根据数据库的结果集,调用多个第三方服务并执行一些业务操作,然后完成工作。 什么是在春天实现这一目标的最佳方法。春季批次或春季批次整合会很好吗?
答案 0 :(得分:1)
根据您的步骤,您也可以查看Spring Integration并确定自己最适合自己的步骤。
Spring Integration提供了JDBC入站通道适配器,它实际上可以使用Cron Trigger轮询数据库。数据库执行的结果你真的可以用于任何其他服务,例如class ComponentB extends React.Component = {
foo() {
// do something
}
}
或只是通用<int-ws:outbound-gateway>
。
甚至你可以为DB的几个记录做一些并行操作。
不确定你的意思&#34;然后完成工作&#34;,但工作将在最后的记录处理后自动完成。
我认为你真的可以使用Spring Batch来提出类似的东西,因为有足够的有用组件,比如读取DB,以及实现你自己的第三方服务。 另外,您可以通过存储库管理作业。
要确定差异和范围,您应阅读两个项目的手册,并自行决定如何进一步。