Glassfish JDBC Verbindungspools ändern ohne neustart

wasweisich

Mitglied
Hallo

Mein Webservice soll auf eine Read-Only Datenbank zugreifen.

Meine Idee war dass die Datenbank auf einen anderen Server gepflegt und getestet wird, und wenn die Tests passen soll diese ins Produktivsystem kopiert werden (MS SQL 2008 Datenbank)

Mein Problem ist das ich im Glassfish eine JDBC Verbindung eingetragen habe und diese nur durch einen Neustart des Glassfisch Servers übernommen werden.

Um also die Daten zu übernehmen müsste ich den Glassfisch neu starten und alle Anwender fallen raus !

(Ich hoffe meine Frage ist klar genug formuliert, ich bin was Glassfish/ JDBC Connections betrifft Anfänger)


mfg

Reinhold
 

FArt

Top Contributor
Mein Webservice soll auf eine Read-Only Datenbank zugreifen.
ok

Meine Idee war dass die Datenbank auf einen anderen Server gepflegt und getestet wird, und wenn die Tests passen soll diese ins Produktivsystem kopiert werden (MS SQL 2008 Datenbank)
Das verstehe ich nicht.

Mein Problem ist das ich im Glassfish eine JDBC Verbindung eingetragen habe und diese nur durch einen Neustart des Glassfisch Servers übernommen werden.
Ich nehme an, du hast eine Datasource deployt, die auf eine DB verweist.
So weit ich weiß, kann auch Glassfish hot deployen. Ich habe allerdings noch nicht versucht, einer Applkation im laufendne Betrieb die Datasource auszutauschen.

Vermutlich ist es praktischer, gewisse Änderungen nur während einer Downtime vorzunehmen bzw. (wenn eine Hochverfügbarkeit errreicht werden muss) einen parallelen Server mit einer neuen Version aufzusetzen und den alten Server auslaufen zu lassen.
 

wasweisich

Mitglied
Hallo

Erst mal danke für die Antwort, hot deployen klingt gut, mit dem Sichwort werde ich mal weitersuchen.

Wenn ich nichts finde werde ich die Idee mit dem zweiten Server aufgreifen.

Nochmal der Grund für dieses Vorgehen.

Ich möchte meine Datenbank in einen Pflegestand (hier tragen Datenpfleger Stammdaten ein) und einen Produktivbetrieb trennen.

Ich möchte aber nicht das alle Änderungen sofort in der Produktivdatenbank verfügbar sind.
Erst nach einer Freigabe soll der neue Stand für alle Anwender verfügbar sein.
Gleichzeit möchte ich im Problemfall schnell und einfach zu einem funktionsfähigen Vorgängerstand zurückwechseln können. Darum verschiedene Datenbankstände die ich austauschen will.

Ich bin ziemlich sicher das vor mir schon jemand das gleiche Problem hatte und eine Lösung hierfür gefunden hat.

mfg

Reinhold


ok


Das verstehe ich nicht.


Ich nehme an, du hast eine Datasource deployt, die auf eine DB verweist.
So weit ich weiß, kann auch Glassfish hot deployen. Ich habe allerdings noch nicht versucht, einer Applkation im laufendne Betrieb die Datasource auszutauschen.

Vermutlich ist es praktischer, gewisse Änderungen nur während einer Downtime vorzunehmen bzw. (wenn eine Hochverfügbarkeit errreicht werden muss) einen parallelen Server mit einer neuen Version aufzusetzen und den alten Server auslaufen zu lassen.
 

FArt

Top Contributor
Ich möchte meine Datenbank in einen Pflegestand (hier tragen Datenpfleger Stammdaten ein) und einen Produktivbetrieb trennen.
Reinhold
Klar.

Ich bin ziemlich sicher das vor mir schon jemand das gleiche Problem hatte und eine Lösung hierfür gefunden hat.
Ja., das stimmt.

Ich möchte aber nicht das alle Änderungen sofort in der Produktivdatenbank verfügbar sind.
Erst nach einer Freigabe soll der neue Stand für alle Anwender verfügbar sein.
Gleichzeit möchte ich im Problemfall schnell und einfach zu einem funktionsfähigen Vorgängerstand zurückwechseln können. Darum verschiedene Datenbankstände die ich austauschen will.
Es gibt mehrere Ansätze dafür, abhängig von der verwendeten Datenbank, Infrastruktur und Architektur der Applikation (Webapp, Client-Server, Cluster,...), Menge und Art der Datenänderungen (mit oder ohne strukturelle Änderungen der DB), Dauer eines DB Updates und Verfügbarkeit der Applikation, bedingen die Datenänderungen Applikationsupdates und noch vieles mehr.
Ohne diese Informationen kann man keine sinnvolle Antwort auf deine Frage geben. Die Antwort könnte heißen: schreibe die Änderungen über Updateskripten in einer Transaktion in die DB und setze eventuelle Applikationschaches zurück (sehr einfach) oder arbeite mit einer geclusterten Anwendung, bei der du Benutzer über einen Balancer sanft migrieren kannst... oder eine Mischung daraus, oder ganz was anderes oder mal so mal so...

Prinzipiell ist es mit Downzeiten der Applikation natürlich leichter.
 

wasweisich

Mitglied
Hallo

Ich hatte gehofft ohne Datenbank - merge ( also mit einfachem Bakup und Restore ) klar zu kommen.

Ich werde jetzt mehrere Instanzen meines Services parallel laufen lassen und diese auf verschiedene Datenbankstände verweisen lassen.

Dann brauche ich nur noch eine Lösung wie ich dynamisch angebe welche Instanz gerade aktiv sein soll.

mfg

Reinhold
 

FArt

Top Contributor
Ich hatte gehofft ohne Datenbank - merge ( also mit einfachem Bakup und Restore ) klar zu kommen.
Könnte sein.

Ich werde jetzt mehrere Instanzen meines Services parallel laufen lassen und diese auf verschiedene Datenbankstände verweisen lassen.
Eine mögliche Lösung, abhängig von Infrastruktur und Anforderungen.

Dann brauche ich nur noch eine Lösung wie ich dynamisch angebe welche Instanz gerade aktiv sein soll.
Interessant wäre auch, wie du die Datenkonsistenz in der laufenden Applikation sicherstellst (Caches, laufende Sessions/Calls im Verhältnis zu Transaktionsisolationslevel der DB, ...)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Glassfish 5 in Eclipse 2018-12 | in den JSF Capabilities wird nur JSF 2.2 angeboten Server einrichten und konfigurieren 8
J Glassfish 4.1 lässt sich nicht aus Eclipse starten Server einrichten und konfigurieren 1
J Kein Zugriff auf die Anwendung nach Deployment Glassfish Server einrichten und konfigurieren 15
M Glassfish und Apache2 Server einrichten und konfigurieren 5
OnDemand Glassfish Path unter OSX Server einrichten und konfigurieren 3
R Probleme mit Glassfish und StartSSL Zertifikat Server einrichten und konfigurieren 0
OnDemand Glassfish bricht zusammen HTTP 503 Server einrichten und konfigurieren 18
OnDemand Virtual Server in Glassfish findet Recource nicht Server einrichten und konfigurieren 1
D Glassfish - ERR_SSL_WEAK_SERVER_EPHEMERAL_DH_KEY Server einrichten und konfigurieren 0
OnDemand Welcher Appserver? Glassfish, Jboss? Server einrichten und konfigurieren 8
OnDemand Glassfish Probleme mit Eclipse Server einrichten und konfigurieren 0
OnDemand Glassfish: Resource erstellen und abrufen Server einrichten und konfigurieren 0
OnDemand Glassfish Clean / Clear Cache Server einrichten und konfigurieren 0
OnDemand Glassfish: Properties wie auf Server Server einrichten und konfigurieren 1
FINF_AW_Alex WebLogic, Glassfish, Tomcat.... Server einrichten und konfigurieren 3
M Glassfish 4: java.net.MalformedURLException: Bad URL path Server einrichten und konfigurieren 7
D Domain lässt sich nicht starten Glassfish 4.1 Server einrichten und konfigurieren 1
J GlassFish-Domain nicht startbar unter AVG Internet Security 2014 Server einrichten und konfigurieren 7
FINF_AW_Alex GlassFish 4.1 - WAR Datei wird nicht angenommen/deployed Server einrichten und konfigurieren 2
C Glassfish 2.1 / SJSAS 9.1 Log - Meldungen werden nicht angezeigt Server einrichten und konfigurieren 1
A glassfish JavaMail-Session bearbeiten Server einrichten und konfigurieren 1
M Gibt es Glassfish Hoster die kostenlos sind? Server einrichten und konfigurieren 3
C GlassFish ist extrem langsam. Server einrichten und konfigurieren 10
C GlassFish fehler beim Deployen und kein Logging. Server einrichten und konfigurieren 2
S glassfish Server einrichten und konfigurieren 4
L glassfish Anwendung Permalinks über Subdomain Server einrichten und konfigurieren 6
T GlassFish anstatt Apache Tomcat Server einrichten und konfigurieren 29
M Glassfish server rendert keine Tags Server einrichten und konfigurieren 4
R Multi-Server Architektur im AS (JBOSS/Glassfish) realisieren Server einrichten und konfigurieren 2
H Glassfish auf Tomcat ? Server einrichten und konfigurieren 2
T Glassfish weigert sich zu deployn? o.0 Server einrichten und konfigurieren 2
P Ortung von Usern und Umleitung an Server in GlassFish? Server einrichten und konfigurieren 7
K Glassfish 3.1.1. lässt sich nicht starten (Nullpointer Exception) Server einrichten und konfigurieren 3
T JBOSS und Glassfish auf einem physischen Rechner Server einrichten und konfigurieren 5
S Zeitzone im Glassfish einstellen Server einrichten und konfigurieren 3
S [GlassFish] Deployen (ggf. mit Netbeans verbinden) Server einrichten und konfigurieren 9
S GlassFish installieren Server einrichten und konfigurieren 5
S Mailversand und GlassFish Server einrichten und konfigurieren 4
M [Glassfish] Zugriff auf DB möglich? Server einrichten und konfigurieren 9
M [Glassfish] Warnung: Multiple [2] JMX MBeanServer instances exist Server einrichten und konfigurieren 3
C [Glassfish] Entfernten Glassfish Server in Eclipse verbinden Server einrichten und konfigurieren 3
K Glassfish 3.1.1 mit mod_jk und Apache 2.2 Server einrichten und konfigurieren 1
T Glassfish - HttpOnly Cookie Server einrichten und konfigurieren 2
A Glassfish AdminConsole Probleme Server einrichten und konfigurieren 6
dzim GlassFish 2.1.1 - Authentifizierung von BASIC auf WS-Security umstellen Server einrichten und konfigurieren 3
Chris81T Glassfish -> JDBCRealm Bezug User <> Gruppe Server einrichten und konfigurieren 1
B Glassfish und Eclipse Server einrichten und konfigurieren 5
D [Glassfish] fremde JMS Middleware registrieren Server einrichten und konfigurieren 3
H Glassfish Servlets Server einrichten und konfigurieren 6
cowabunga1984 Glassfish und JMX Server einrichten und konfigurieren 3
G Eure Meinung zu Glassfish V2 Server einrichten und konfigurieren 2
B Glassfish und Tomcat brauchen ewig zum Starten. Server einrichten und konfigurieren 7
I Tomcat Host mit JDBC-Resource Server einrichten und konfigurieren 0
M JDBC ODBC Tomcat Server einrichten und konfigurieren 3

Ähnliche Java Themen

Neue Themen


Oben