Java 是否有一个用于简单、异步、HTTP集成I/O的框架?

Java 是否有一个用于简单、异步、HTTP集成I/O的框架?,java,web-services,scala,asynchronous,netty,Java,Web Services,Scala,Asynchronous,Netty,我需要构建的web服务: 接收HTTP请求 并行地向多个其他web服务发出请求 从其他服务接收所有结果后,聚合它们并发送响应 此服务器花费的大部分“时间”将用于等待其他服务响应。因此,我真的希望避免为请求服务代码和并行web服务请求保留阻塞线程。因此,我们在传入端讨论异步,在传出端讨论异步,因此,理想情况下,如果有许多请求“正在运行”,但它们都在等待web服务响应,那么所有服务器的线程都应该在一个池中等待工作 是否有一个框架能够做到这一点几乎是开箱即用,最好是通过将几个非常简单的构造栓接在一起

我需要构建的web服务:

  • 接收HTTP请求

  • 并行地向多个其他web服务发出请求

  • 从其他服务接收所有结果后,聚合它们并发送响应

  • 此服务器花费的大部分“时间”将用于等待其他服务响应。因此,我真的希望避免为请求服务代码和并行web服务请求保留阻塞线程。因此,我们在传入端讨论异步,在传出端讨论异步,因此,理想情况下,如果有许多请求“正在运行”,但它们都在等待web服务响应,那么所有服务器的线程都应该在一个池中等待工作

    是否有一个框架能够做到这一点几乎是开箱即用,最好是通过将几个非常简单的构造栓接在一起


    我非常熟悉Java和Scala,因此该生态系统中的某些东西将是理想的,但如果有一种解决方案明显更简单,我会很乐意切换到另一种语言。我对actors/Akka和Reactor有一些了解,因此如果有人能展示如何将它们结合在一起以提供双方的异步,我很乐意使用它们中的任何一个。

    Play Framework
    使使用Java和Scala构建web应用程序变得容易

    Play基于轻量级、无状态、web友好的体系结构。 Play以Akka为基础,为高度可扩展的应用程序提供可预测且最小的资源消耗(CPU、内存、线程)。

    您可以使用play框架

    为什么要玩框架?

  • 开发人员友好型
  • 可预测的规模
  • 现代网络与移动
  • 坚实而快速
  • 大规模生态系统
  • 您可以阅读使用
    play framework
    scala


    我们用于类似的项目,它完全符合要求。它同时提供Java和XML DSL,我认为它足够简单

    你看过netty吗@Raji |几乎是开箱即用,最好是将几个非常简单的结构连接在一起|哦,是的,绝对是很烦人的。Play或Spray(Spray.io)Spring boot WebFlux尽管Play很棒,也许你可以跳过营销演讲?例如,在JVM环境中看到可预测且最小的资源消耗是令人惊讶的