【发布时间】:2016-04-17 11:01:50
【问题描述】:
我有一种情况,需要从 4 个不同的 Web 服务读取数据,对其进行处理,然后将结果存储在数据库表中。此任务完成后也会发送通知。此过程的触发器是通过 Web 服务调用。 我应该将我的工作编写为 Spring 批处理作业还是将整个读取/处理代码编写为从 Rest Controller 调用的异步方法(使用 @Async)?
请推荐
【问题讨论】:
-
如果 4 服务作为计划作业触发,则需要 spring 批处理。如果 4 个服务调用由您的应用程序的用户触发,则需要使用 Rest Controller。
-
答案应该很明显,具体取决于您的用例
标签: spring asynchronous spring-boot spring-batch