如何使用akka-http

时间:2017-11-28 15:03:13

标签: scala http akka connection-pooling akka-http

使用akka-http,您可以提供here所述的类型安全配置,该配置放在application.conf中。所以缩小的配置可能如下所示:

akka.http {
  client {
    connecting-timeout = 10s
  }
  host-connection-pool {
    max-connections = 4
    max-open-requests = 32
  }
}

我的问题是,如果我必须在应用程序中调用不同的外部服务,我会为这些服务创建不同的池。如何更改这些调用不同外部服务的不同池的配置(最大连接数,最大开放请求数)。

1 个答案:

答案 0 :(得分:1)

到目前为止,我发现的一个解决方案是覆盖connectionPoolSettings并在创建http池时传递它:

zypper --non-interactive install curl php7 php7-curl php7-openssl php-composer...

我可以根据我的要求为Http().superPool[RequestTracker]( settings = ConnectionPoolSettings(httpActorSystem).withMaxOpenRequests(1).withMaxConnections(1) )(httpMat) maxOpenRequests提供适当的配置。