2016-10-12 2 views
0

Ich verwende Tomcat, um zwei Webanwendungen auszuführen, nennen wir es "configserver" und "rest".Tomcat HTTP-Zugriff, bevor es vollständig gestartet wurde

Wenn "Rest" startet, sollte es "configserver" auf dem gleichen Tomcat über HTTP aufrufen. Leider habe ich festgestellt, dass der gestartete "configserver" auf keine HTTP-Anfragen antwortet, bevor Tomcat vollständig gestartet wird. Zur gleichen Zeit kann Tomcat nicht vollständig gestartet werden, bevor "rest" die Konfiguration von "configserver" bekommt.

Wie kann ich dieses Problem lösen?

Antwort

0

Meine Ansicht wäre eine Änderung des Designs erforderlich. Eine solche enge Kopplung kann nur Probleme verursachen.

Ich würde vorschlagen; Der Rest-Server verfügt über eine Standard/Fallback-Konfiguration, die er verwendet, wenn er den Konfigurationsserver nicht erreichen kann, und der Restserver fragt den Konfigurationsserver jede X-Periode ab.

+0

Rest fragt bereits "configserver" jede X-Periode, aber während dieser "Ruhe" kann nicht als "entfaltet" definiert werden und es bedeutet, Tomcat ist nicht vollständig gestartet. – dmitrievanthony

+0

BTW, in Bezug auf die Kopplung, diese Anwendungen erhalten Informationen über einander durch Service Discovery. – dmitrievanthony

+0

Ich würde eine Fallback-Konfiguration von irgendeiner Art betrachten, Sie würden sowieso einen gespeicherten Konfigurationszustand im Falle einer schlechten Antwort beim Laufen benötigen. – Steve101

Verwandte Themen