【问题标题】:Connection pool to database without application server in javajava中没有应用程序服务器的数据库连接池
【发布时间】:2016-12-09 13:11:15
【问题描述】:

我正在用 java 开发一个应用程序,它可以在没有应用程序服务器的情况下运行(它不是一个 Web 应用程序)。 通常,应用服务器提供数据库连接池,这比每次需要运行查询时都创建新连接要快。

我想知道在开发桌面应用程序时是否有类似的东西。

我的项目连接到数据库 (DB2) 和 Elastic Search。两者都需要创建连接。两者都适用的东西会很棒。

非常感谢任何帮助。

【问题讨论】:

  • 您仍然可以为桌面应用程序创建连接池。请告知您为什么无法创建一个?
  • 我可以创建一个,但我的应用程序侦听一个 JMS 队列,并且对于每条消息,它需要丰富查询数据库的数据并将这些数据插入到弹性搜索中。根据消息的数量,比如 2 分钟内有 1000 条消息,我认为最好使用池而不是创建新的 1000 个数据库和弹性搜索连接。我只是在寻找更好的表现。
  • 您可以使用线程并分配一些连接,例如 100,然后每个线程可以阻塞,直到它收到解除阻塞的通知,此时它可以检查连接是否可用等并继续?

标签: java elasticsearch db2 connection pool


【解决方案1】:

我认为 Apache Commons DBCP 将解决 JDBC 连接池的问题。

感谢“Rafael Moita”的提示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-27
    • 2013-07-02
    • 1970-01-01
    • 2018-10-18
    • 1970-01-01
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多