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

我正在构建一个 Web 应用程序,后端使用 Java/Spring Boot,前端使用 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 网关模式吗?


慕沐林林
浏览 182回答 1
1回答

慕少森

如果我理解正确,您正在尝试以给定频率从各种来源获取数据。您不能使用弹簧批次来安排定时作业吗?如果要处理的数据变得更大/更长,您可以将要处理的响应数据提交到像RabbitMQ/Kafka这样的队列系统中并异步进行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java