使用akka-http,您可以提供here所述的类型安全配置,该配置放在application.conf
中。所以缩小的配置可能如下所示:
akka.http {
client {
connecting-timeout = 10s
}
host-connection-pool {
max-connections = 4
max-open-requests = 32
}
}
我的问题是,如果我必须在应用程序中调用不同的外部服务,我会为这些服务创建不同的池。如何更改这些调用不同外部服务的不同池的配置(最大连接数,最大开放请求数)。
答案 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
提供适当的配置。