2016-12-09 2 views
1

Ich entwickle eine Anwendung in Java, die ohne einen Anwendungsserver (es ist keine Webanwendung) ausgeführt wird. Normalerweise bieten Anwendungsserver einen Datenbankverbindungspool, der schneller ist, als jedes Mal, wenn Sie eine Abfrage ausführen müssen, eine neue Verbindung zu erstellen.Verbindungspool zur Datenbank ohne Anwendungsserver in Java

Ich würde gerne wissen, ob es etwas Ähnliches bei der Entwicklung von Desktop-Anwendungen gibt.

Mein Projekt stellt eine Verbindung zur Datenbank (DB2) und Elastic Search her. Beide benötigen eine Verbindungserstellung. Etwas, das mit beiden zusammenarbeitet, wäre großartig.

Ich schätze wirklich jede Hilfe.

+0

Sie können weiterhin einen Verbindungspool für eine Desktopanwendung erstellen. Bitte geben Sie an, warum Sie keinen erstellen könnten? –

+0

Ich bin in der Lage, eine zu erstellen, aber meine Anwendung hört eine JMS-Warteschlange und für jede Nachricht muss sie die Daten anfragen, die eine Datenbank abfragen und diese Daten in elasticsearch einfügen. Abhängig von der Menge der Nachrichten, die kommen, wie 1000 Nachrichten in 2 Minuten, denke ich, dass das Beste mit einem Pool arbeiten sollte, anstatt neue 1000 Datenbank- und Elasticsearch-Verbindungen zu erstellen. Ich suche nur nach einer besseren Leistung. –

+0

Sie könnten Threads verwenden und ein paar Verbindungen zuweisen sagen 100 und dann kann jeder Thread blockieren, bis es eine Benachrichtigung erhält, um zu entsperren, an welcher Stelle es überprüfen kann, ob Verbindungen verfügbar sind etc. und weitermachen? –

Antwort

0

Ich denke, Apache Commons DBCP wird mit Problem mit JDBC Verbindung Pool lösen.

Vielen Dank "Rafael Moita" für den Tipp.

Verwandte Themen