在我的应用程序中,它是一个 HTTP 服务,它公开了可以被其他服务使用的几个 API,我有一种情况,我必须调用 2 个不同的外部服务,它们是一个消息传递服务和另一个 REST 服务。
我了解对于这些 I/O 绑定操作,使用单独的线程池或 ExecutionContext 是一个好习惯。我正在使用以下内容在我的 application.conf 中为自定义 ExecutionContext 创建配置:
execution-context {
fork-join-executor {
parallelism-max = 10
}
}
我有一些问题:
- 这会创建 10 个专用线程吗?
- 我如何知道最大并行度的大小?
- 假设我要使用这个执行上下文来进行 REST API 调用,我应该如何调整它的大小?