【问题标题】:Tomcat: Creating a connection pool for cloud API servicesTomcat:为云 API 服务创建连接池
【发布时间】:2023-02-07 09:00:01
【问题描述】:

响应传入请求的 Tomcat 服务器工作线程必须至少访问几种可能的云 API 服务中的一种(特别是 Google Cloud Storage;非修改,即仅执行读取)。 Tomcat 为 JDBC 和 JNDI 兼容的数据库和服务提供开箱即用的池。将多个云服务的连接池化以在工作线程之间共享的最佳策略是什么?

【问题讨论】:

    标签: tomcat concurrency connection-pooling tomcat9 connection-pool


    【解决方案1】:

    您的应用程序通过 HTTP(S) 访问 API。连接池必须在 HTTP 客户端级别执行。

    如果您使用Apache HTTPClient,则有examples 的使用池。

    【讨论】:

      【解决方案2】:

      在 Tomcat 环境中池连接到多个云服务的最佳策略是使用与特定云服务 API 兼容的专用连接池库。例如,对于 Google Cloud Storage,您可以使用 Google Cloud Java Client Library,它提供连接池功能以访问 Google Cloud Storage。此外,您还可以考虑使用第三方连接池库,例如支持多种类型数据源的连接池的 Apache Commons DBCP 或 C3P0。这将允许您以集中和高效的方式维护和管理与多个云服务的连接池。

      【讨论】:

        猜你喜欢
        • 2011-11-13
        • 2014-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-13
        • 1970-01-01
        • 1970-01-01
        • 2012-01-15
        相关资源
        最近更新 更多