JBoss Database Connection Pool
Ich bin neu in jboss und ich wurde gebeten, zu übernehmen jboss connection-pooling-Mechanismus mit einer vorhandenen web-Anwendung. Wenn man bedenkt, dass eine web-Anwendung, Datenbank-layer ist richtig geschrieben, d.h. alle resultsets, statements und verbindungen ordnungsgemäß geschlossen, wenn Sie nicht benötigt, Was alle code-änderungen, die ich machen in meiner web-app, nachdem ich die Konfiguration der jboss datasource richtig.
Kann jemand bitte zeigen Sie mir ein tutorial oder ein code-Beispiel, das verwendet jboss datasource in eine web-app.
- Konfigurieren von JBoss ist ein Teil des Deals, es gibt durchaus ein paar Beispiele und tutorials online verfügbar. Was mich betrifft, ist mit den änderungen, die erforderlich sein könnten, in die code-Basis. Kann jemand bitte zeigen Sie mir ein Beispiel oder tutorial wo ich sehen kann, wie machen wir das abrufen, eine Verbindung von JBoss darasource und wie Sie später behandelt werden, d.h. dicht oder frei die Verbindung. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Pool in JBoss ist alles gehandhabt wird in der DataSource-Konfiguration. Hier ist eine Anleitung. Die web-app hätte man eine JNDI-lookup für die datasource, um die Datenbank-Verbindung anstelle einer direkten JDBC-URL, und dann haben Sie-pooling.
Transaktionen sind eine andere Geschichte, aber.
EDIT: In Antwort auf Ihren Kommentar über wie dieses wirkt sich auf den code, das ist, was es aussieht:
Technisch gesehen die PortableRemoteObject.schmal ist nicht notwendig, in einem JBoss (4.2.2 sowieso) single-server-Konfiguration für sicher, aber es ist mehr die richtige J2EE-standard-code, wie general application Server müssen nicht auf ein Objekt zurückgeben, von der richtigen Art ist nur für einen Kontext.lookup.
Oben nicht gerade die Ressourcen-Auslastung und-Fehler handling-Probleme. Sie sollen zu schließen, dass die Kontext-Objekt aus, wenn Sie fertig sind, und natürlich die Datenbank-Verbindung, obwohl JBoss wird, Schreien Sie, wenn Sie vergessen haben, schließen Sie die Datenbank-Verbindung und die Transaktion endet, und schließen Sie es für Sie.
Sowieso, das Connection-Objekt nutzbar ist genauso wie DriverManager.getConnection(url);
erstellen Sie zuerst eine xml-Datei mit dem Namen
xxx-ds.xml
und platzieren Sie diese Datei inserver/default/deploy/xxx-ds.xml
jboss-web.xml
web.xml
und jetzt in Ihrer
.java
Datei***** vergewissern Sie sich, dass resource-ref-name sollte der gleiche Ort
Sie nicht haben, etwas zu ändern.
Wenn Sie wählen Sie die richtige Art von Datenquelle (local-tx-datasource /xa-datasource, connection handling und TX ist für Sie erledigt. In $JBoss/docs/examples/jca finden Sie Vorlagen für nahezu jede Datenbank ist, dass Sie können einfach wiederverwenden.
Wenn Sie XA, müssen Sie es konfigurieren der Tx-recovery. Siehe dieses posting auf ein how-to:
http://management-platform.blogspot.com/2008/11/transaction-recovery-in-jbossas.html (gut, vielleicht nicht ein wie zu im standalone-Modus, aber in Verbindung mit der Jopr source-code).