我正在构建一个 Web 应用程序,后端使用 Java/Spring Boot,前端使用 Angular 5。我不认为技术堆栈对这个问题很重要。关键是我需要后端轮询多个 RESTful API 来检索数据、存储和将来对这些数据进行各种分析。现在主要是简单的报告。目前我还没有尝试构建微服务方法。该应用程序是整体式的,我在 Spring Boot 端使用一个简单的调度程序来轮询 API。一些示例代码是这样的:@Componentpublic class RestAPIDataScheduler{ @Scheduled(fixedRate = <<Polling Rate in Milliseconds>>) public void pollApis() { }}我正在寻找更适合处理此类应用程序的最合适的架构模式(最有可能是微服务)。这是http://microservices.io/patterns/apigateway.html 中描述的简单 API 网关模式吗?
1 回答
慕少森
TA贡献2019条经验 获得超9个赞
如果我理解正确,您正在尝试以给定频率从各种来源获取数据。您不能使用弹簧批次来安排定时作业吗?
如果要处理的数据变得更大/更长,您可以将要处理的响应数据提交到像RabbitMQ/Kafka这样的队列系统中并异步进行。
添加回答
举报
0/150
提交
取消