0

spray-can 1.3.1我有一个向我的服务器发送多个请求的应用程序。

FireBug 向我展示了这些请求是并行触发的。

但是,在服务器上,这些请求是严格按顺序处理的。

我想我需要以某种方式配置喷雾服务器以并行处理多个请求 - 但是如何?

服务器是这样启动的:

object Server extends SimpleRoutingApp{  
  def main(args: Array[String]): Unit = {
    implicit val system = ActorSystem()
    startServer("0.0.0.0", port = 8080) {
      get{
        pathSingleSlash {
          complete{
            HttpEntity(
              MediaTypes.`text/html`,
              Template.txt
            )
....
4

1 回答 1

2

由于 Spray 路由在 Actor 中是同步的,因此您需要做一些其他事情来使其并行处理多个请求。

  1. 使用Detach指令:该指令将产生一个新的参与者来处理该请求。
  2. 使用每个请求的参与者

您还可以在 SO 中找到有关它的其他 链接。

于 2016-04-23T15:29:41.950 回答