2016-12-09 7 views
1

Я разрабатываю приложение в Java, которое будет работать без сервера приложений (это не веб-приложение). Обычно серверы приложений предоставляют пул подключений к базе данных, который быстрее, чем создание нового соединения каждый раз, когда вам нужно выполнить запрос.Пул подключений к базе данных без сервера приложений в java

Я хотел бы знать, есть ли что-то подобное при разработке настольных приложений.

Мой проект подключается к базе данных (DB2) и Elastic Search. Оба требуют создания соединения. То, что работает с обоими, было бы здорово.

Я очень ценю любую помощь.

+0

Вы все еще можете создать пул соединений для настольного приложения. Пожалуйста, сообщите, почему вы не сможете его создать? –

+0

Я могу создать один, но мое приложение прослушивает очередь JMS, и для каждого сообщения ему необходимо обогатить данные queriyng для базы данных и вставить эти данные в elasticsearch. В зависимости от количества сообщений, таких как 1000 сообщений за 2 минуты, я думаю, что лучше всего работать с пулом вместо создания новых подключений базы данных 1000 и elasticsearch. Я просто ищу лучшую производительность. –

+0

Вы можете использовать потоки и назначить несколько подключений, скажем, 100, а затем каждый поток может блокироваться, пока не получит уведомление о разблокировке, в какой момент он может проверить, доступны ли соединения и т. Д. И продолжать? –

ответ

0

Я думаю, что Apache Commons DBCP решит проблему с пулом соединений JDBC.

Спасибо «Рафаэль Мойта» за отзыв.