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

Rest Client-我可以设置连接池大小吗?

韦睿
2023-03-14

Microprofile允许从RestClient定义connectionPoolSize,如下所示:

io.smallrye.restclient.tests.proxy.HelloClient/property/resteasy.connectionPoolSize = 4

当我在我的项目中设置此属性时,Quarkus会忽略它。我该如何定义它?

共有2个答案

丁勇
2023-03-14

如果您配置的客户端是@RegisterRestClient(configKey=“myClient”),要设置池大小使用:

quarkus.rest-client.myClient.connection-pool-size: 5

(…而不是myClient/mp-rest/connect tionPoolSize)

卫君博
2023-03-14
  1. 创建类MyRestClientBuilderListener实现RestClientBuilderListener:

软件包组织

public class MyRestClientBuilderListener implements RestClientBuilderListener {
    
    static final Logger LOG = LoggerFactory.getLogger(MgiRestClientBuilderListener.class);
    static final String CONNECTION_POOL_SIZE_PROP = "config.restclient.connectionPoolSize";

    @Override
    public void onNewBuilder(RestClientBuilder builder) {
        Config cfg = ConfigProvider.getConfig();
        Integer poolSizeConnection = cfg.getValue(CONNECTION_POOL_SIZE_PROP, Integer.class);
        
        if(poolSizeConnection == null) {
            poolSizeConnection = 50;//default
        }

        builder.property("resteasy.connectionPoolSize", poolSizeConnection);
    }
}

org.myproject.config.MyRestClientBuilderListener

 类似资料:
  • 问题内容: 为什么在hibernate配置文件中为连接池设置10?size = 1是内置的size。为什么需要增加大小? 问题答案: 来自Hibernate API 文档。 但是,Hibernate自己的连接池算法非常初级。它旨在帮助您入门,不适合在生产系统中使用,甚至不用于性能测试。您应该使用第三方池来获得最佳性能和稳定性。只需将hibernate.connection.pool_size属性替

  • 在OkHttp中,我找不到设置硬最大连接池大小的方法。从留档https://square.github.io/okhttp/3.x/okhttp/okhttp3/ConnectionPool.html很明显,您可以设置最大空闲连接,但不能设置整体最大值。这意味着在高负载下,它可以增长超过任何限制。 有没有办法最大化池?如果没有,为什么没有?

  • 根据quarkus指南-所有配置选项,参数< code > quar kus . vertx . worker-pool-size 允许我配置“工作线程池的线程大小”。 是否可以像这样配置特定QUKUS Consume事件的池大小: 我想设置线程的数量,可以处理这个而不改变全局。 在SmallRye Reactive Messaging指南中,有一个我想做的例子。 在这里,我可以使用一个Block

  • 嘿,我正在使用Glassfish开源v4,我遇到了一个奇怪的问题。 我在管理控制台中定义了到Oracle 11g的JDBC连接池,并设置了: 初始和最小池大小:500 最大游泳池大小:1000 池大小调整数量::750 我已经为这个连接池创建了一个特定的用户。然而,有时当我检查数据库中打开的连接时,我发现有1000多个连接(我看到的最大连接数是1440个) 当发生这种情况时,任何查询尝试都会失败,

  • 我目前正在使用okhttp 3.10.0,我最近才发现,为每个新请求创建一个新的客户端对每个拥有自己连接池的客户端都是有害的。 我在servlet中使用okhttp。我现在要做的就是在每个servlet中声明一个静态客户机,并在init()方法中初始化它 这里是最大空闲连接的配置,我将其设置为20,空闲超时设置为5分钟。 1)实际的池大小是多少,即池将具有的最大连接(通过代码查看,我发现它可能是I

  • 问题内容: 我正在启动一个Java jar文件,该文件通常需要比默认的64MB最大堆大小更多的文件。256MB的堆大小足以满足此应用的需求。是否有任何指定(可能在清单中?)启动jar时始终使用最大256MB的堆大小?(如果需要,请在下面提供更多详细信息。) 这是我用Java编写的命令行应用程序,它可以进行一些图像处理。在高分辨率图像(大约12兆像素及以上,这并不罕见)上,我收到OutOfMemor