首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spring启动并行传出请求的最佳实践是什么?

spring启动并行传出请求的最佳实践是什么?
EN

Stack Overflow用户
提问于 2018-05-23 02:43:20
回答 1查看 6.3K关注 0票数 8

我正在构建一个(微)服务,它基本上只有一个REST端点来检索某些资源的数据。要做到这一点,每个传入的请求,我都需要从大约3-5个外部资源中检索信息(缓存和数据的预检索不是一种选择,因为缓存在统计上没有帮助,我不能以任何方式将数据存储在服务器上)。

因此,基本上每个传入请求都需要生成3-5个外部服务呼叫,当然,我希望并行/并发地调用这些请求。这是一个非常轻量级的服务,因为它主要是等待I/O响应。

,做这个的最佳实践是什么?

如果我需要使用某种线程池,这意味着如果我需要支持200个并行请求,那么我需要600-1000个线程来处理发出的请求,这将成为一个非常繁重的服务,主要是等待I/O。

(相比之下,对于Node.js,这很容易,因为我每个人只使用一个Promise.all(...),而且我获得了很好的并发性,但是我希望了解如何使用Java实现同样的功能)

EN

回答 1

Stack Overflow用户

发布于 2018-07-04 21:16:57

您可以使用Spring 5中添加的新的反应性功能,也可以在最新的春季启动版本中使用它。

例如,看看这个https://spring.io/guides/gs/reactive-rest-service/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50479057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档