具有后端服务器轮询其他API的Web应用程序的体系结构模式。

时间:2018-08-12 12:12:57

标签: java spring-boot architecture microservices

我正在使用Java / Spring Boot作为后端来构建Web应用程序,并使用Angular 5作为前端。我认为技术堆栈对这个问题无关紧要。

关键部分是,我要求后端在将来轮询几个RESTful API来检索数据,存储和对这些数据进行各种分析。目前,它主要只是简单的报告。

目前,我还没有尝试构建微服务方法。该应用程序是单片的,我在Spring Boot端使用了一个简单的调度程序来轮询API。一些示例代码是这样的:

@Component
public class RestAPIDataScheduler
{
   @Scheduled(fixedRate = <<Polling Rate in Milliseconds>>)
   public void pollApis()
   {
   }
}

我追求的是最适合于处理此类应用程序的最合适的架构模式(最有可能的微服务)。这是http://microservices.io/patterns/apigateway.html中所述的简单API网关模式吗?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,那么您正在尝试以给定的频率从各种来源获取数据。您不能使用spring batch来安排定时作业吗?

如果要处理的数据将变得更大/更长,则可以将要处理的响应数据提交到RabbitMQ / Kafka之类的排队系统中,并异步进行。