【发布时间】:2016-12-09 13:11:15
【问题描述】:
我正在用 java 开发一个应用程序,它可以在没有应用程序服务器的情况下运行(它不是一个 Web 应用程序)。 通常,应用服务器提供数据库连接池,这比每次需要运行查询时都创建新连接要快。
我想知道在开发桌面应用程序时是否有类似的东西。
我的项目连接到数据库 (DB2) 和 Elastic Search。两者都需要创建连接。两者都适用的东西会很棒。
非常感谢任何帮助。
【问题讨论】:
-
您仍然可以为桌面应用程序创建连接池。请告知您为什么无法创建一个?
-
我可以创建一个,但我的应用程序侦听一个 JMS 队列,并且对于每条消息,它需要丰富查询数据库的数据并将这些数据插入到弹性搜索中。根据消息的数量,比如 2 分钟内有 1000 条消息,我认为最好使用池而不是创建新的 1000 个数据库和弹性搜索连接。我只是在寻找更好的表现。
-
您可以使用线程并分配一些连接,例如 100,然后每个线程可以阻塞,直到它收到解除阻塞的通知,此时它可以检查连接是否可用等并继续?
标签: java elasticsearch db2 connection pool