Zum Inhalt springen

Wie sage ich einem Tomcat 9.5 unter Centos 8.3, dass er auf das MySQL warten soll, damit die datenbankgestützte Anwendung auch sauber startet?


Empfohlene Beiträge

Geschrieben

Hallo

Wie sage ich einem Tomcat 9.5 unter Centos 8.3, dass er auf das MySQL warten soll, damit die datenbankgestützte Anwendung auch sauber startet?

Ciao

Geschrieben (bearbeitet)

Was hat ein Webserver mit einer Datenbank zu tun?

Da braucht man wohl mehr Infos. Wo genau liegt das Problem? Um was für eine Anwendung handelt es sich denn?

Bearbeitet von Whiz-zarD
Geschrieben

naja, der Tomcat hat zieht ein WAR, in dem eine Anwendung enthalten ist,

ungefähr "Broschuerenversand.firma.de",

diese speichert Informationen in der MySQL-Datenbank, damit später Broschürenversand erfolgen kann.

Geschrieben
Zitat

The problem of waiting for a database (for example) to be ready is really just a subset of a much larger problem of distributed systems. In production, your database could become unavailable or move hosts at any time. Your application needs to be resilient to these types of failures.

To handle this, design your application to attempt to re-establish a connection to the database after a failure. If the application retries the connection, it can eventually connect to the database.

https://docs.docker.com/compose/startup-order/

Docker-Compose hatte eine Funktionalität um beispielsweise auf eine DB zu warten, die aber wieder entfernt wurde. Ich denke auch, dass eine Anwendung mit Datenbankausfällen klarkommen  muss. Dies würde ich auch außerhalb vom Dockeruniversum unterschreiben.

Geschrieben

@han_trio yo, das wars, bin da noch nicht so sattelfest mit den Unit-Files.

Geschrieben

Wenn du keinen Einfluss auf die Anwendung hast, kannst du Skripte wie wait-for-it nutzen, um auf die Datenbank zu warten. Dies löst aber nur das Problem beim Start der Anwendung.

Es kann immer mal sein, das die Datenbank nicht zur Verfügung steht  (Netzwerkprobleme oder Ähnliches). Dieses Scenario muss die Anwendung selbst abfangen.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...