当前位置: 首页 > 知识库问答 >
问题:

用于REST API调用的Scala ExecutionContext

楚威
2023-03-14
execution-context {
  fork-join-executor {
    parallelism-max = 10
  }
}

我有几个问题:

  1. 这将创建10个专用线程吗?
  2. 如何知道并行度的大小-最大值?
  3. 假设我要使用这个执行上下文进行REST API调用,我应该如何调整它的大小?

共有1个答案

戚承业
2023-03-14

>

  • 这将创建10个专用线程吗?

    很接近,但不完全是。从Akka文档中可以看到,三个属性Parallelism-minParallelism-FactorParallelism-max用于计算Parallelism参数,然后提供给基础的ForkJoinPool。公式为并行度=clamp(并行度-min,ceil(可用处理器*因子),并行度-max)

    现在谈谈平行性。正如您可以从文档中读到的,它大致对应于“热”线程的数量,但在某些情况下可能会产生额外的线程。即当一些线程在ManagedBlocking中被阻塞时。阅读答案以了解更多细节。

    这取决于您的用例。如果每个任务阻止一个线程,您期望同时执行多少个任务?

    假设我要使用这个执行上下文来进行REST API调用,我应该如何调整它的大小?

    再问一遍,您想同时发出多少个请求?如果您要阻塞线程,并且希望同时有大量http调用,并且希望尽快处理它们,则需要大型线程池。

  •  类似资料:
    • 我有一个管理Web应用程序位于远程服务器上。这个应用程序是使用MEAN堆栈编写的,我有一个连接到网络应用程序所需的所有RESTful路由的列表。 我正在编写一个Java客户端应用程序,它需要从这个管理应用程序发送和接收数据。如果我有服务器的IP地址和REST路由,如何将客户端连接到web应用程序? 我想我需要提供一个到服务器和RESTAPI文件的URL连接,然后只需调用路由函数,如和。

    • 问题内容: 我想从img src调用Servlet。我已经定义了一个名称为ImageProducerServlet的Servlet类,并将其注册在web.xml中: 在此servlet的doGet中,我只写了一个。现在,从JSF页面中,我将该servlet称为: 我期望它会打印System.out!但事实并非如此。 添加了img的页面的URL为: http:// localhost:7101 /

    • 我试图用RESTAPI实现Spring Security性,并作为前端进行响应,因为这是我的第一个完整堆栈开发项目,我对如何实现正确的身份验证机制一无所知。 我已经搜索了很多,找到了关于Spring Security with Basic Auth的文章,但我无法弄清楚如何将该身份验证转换为其他api,然后通过会话/cookie进行管理。即使我得到的任何github引用都很旧,或者它们还没有完全迁

    • 我使用已签名的URL从使用Air的移动设备上传blob。 我有两个问题: 使用签名 URL 上传 Blob 时,我假设我不需要按照文档中所述包含所有标头。我是否认为我只需要对URL执行请求,并将编码到正文中的文件包含在正文中,设置为? http://msdn . Microsoft . com/en-us/library/windows azure/DD 179451 . aspx (Upload

    • 我想在 wiremock 中将 调用设置为 json 配置存根。 需要提供哪些附加配置? 我有下面的json配置 以上内容对于< code>http非常适用,但对于< code>https:则不适用 当更改为时,我会看到以下内容 我参考了这个答案,但不确定第一个答案中第二步的密码 即 将认证导入密钥库

    • 问题内容: 我是python的新手,目前正在使用它。我有一个脚本,对设备执行一些API调用。我想扩展功能并根据调用脚本时给出的参数调用不同的函数。 目前,我有以下内容: 我也有一个 和 如何基于给定的参数调用函数(并且仅此函数)?我不想跑步 因为我想在以后将主要可执行文件保持整洁的同时将不同功能移至模块。 问题答案: 由于您似乎想根据给定的参数运行一个函数,并且仅运行一个函数,因此建议您使用强制性