gpt4 book ai didi

http - 当 HTTP 不是时,Spray 怎么可能是异步的?

转载 作者:可可西里 更新时间:2023-11-01 15:20:44 24 4
gpt4 key购买 nike

据说在Spray site :

spray is an open-source toolkit for building REST/HTTP-based integration layers on top of Scala and Akka. Being asynchronous, actor-based, fast, lightweight, modular and testable it's a great way to connect your Scala applications to the world.

异步 部分让我感到困惑,因为 HTTP 是一种同步协议(protocol)。

您能解释一下在 HTTP 不是异步的情况下 Spray 是如何异步的吗?

最佳答案

喷雾用途Akka在引擎盖下以及Futures .它是异步的,因为传入的请求被传递给 Akka Actor,Akka Actor 依次路由请求并最终生成响应。

用过于简单的术语来说,一个请求进入请求处理actor,然后异步传递给另一个可以处理路由的actor。请求处理 actor 可以自由处理其他请求,而不会阻塞以处理响应。路由参与者可以以相同的方式移交给特定的路由处理程序。完成响应的参与者可以发送它。

Actor 可以有不同类型的 dispatchers定义它们如何与线程交互以处理消息,但本质上,目标是编写从不或很少阻塞的代码,这就是 Spray 工作人员所做的。

关于http - 当 HTTP 不是时,Spray 怎么可能是异步的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27346135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com