2017-09-12 4 views
0

Ich habe 1 Haupt-Spring-Boot-Anwendung und 2 abhängige Spring-Boot-Anwendungen. Abhängige App lädt einige Daten (Einstellungen usw.) von der Haupt-App beim Start. Einige externe Dienste können diese Daten in der Haupt-App ändern, und die abhängige Anwendung sollte diese Daten erneut laden. Gibt es eine Bibliothek oder ein Framework?Teilen von Daten mit mehreren Feder-Anwendung

+0

Was meinen Sie mit abhängigen Spring-Boot-Anwendungen? – PaulNUK

+0

Es ist nur eine logische Beziehung. Diese Anwendung ist eine Suchdienste, die Anfragen erhalten, Daten in einigen externen Diensten zu finden, einige vorbereitete Daten von der Hauptanwendung zu erhalten, all diese Daten zu kombinieren und das Ergebnis zurückzugeben. In dieser App gibt es keine Datenbank. – aleshko

Antwort

0

Es gibt 3 Lösungen:

  1. immer Abrufen von Daten aus allen Anfragen. Ich glaube nicht, dass dies der Fall ist, da Sie sie am Anfang geladen haben, um diese Lösung zu vermeiden.
  2. Aktualisieren Sie die anfänglichen Daten nach einiger Zeit (Cron-Job).
  3. Hauptanwendung fungiert als Micro-Service-Orchestratoren und informiert alle abhängigen Anwendungen darüber, dass ihr Cache ungültig sein kann. Jede abhängige Anwendung beantwortet diese Anfrage, indem sie ihren Cache aktualisiert.

Für Lösung Nummer 2 werfen Sie einen Blick auf Spring Boot @Scheduled annotation. Zum Beispiel können Sie die Daten alle 5 Minuten @Scheduled (fixedRate = 300000) aktualisieren.

Verwandte Themen