Sitzung zwischen zwei Webanwendungen synchronisieren

Anwendungsfall:

Auf Tomcat werden zwei Webanwendungen ausgeführt, die auf zwei verschiedenen Computern bereitgestellt werden. Eine meiner Bewerbungen ist Elternteil und eine andere Kind. Ich melde mich bei meiner übergeordneten Anwendung an und klicke auf einen Link auf einer der Seiten der übergeordneten Anwendung. Ich sende eine Browseranforderung an meine untergeordnete Anwendung, die eine ihrer Seiten in einem separaten Browserfenster öffnet. In diesem Szenario möchte ich, dass beide Anwendungen den gleichen Timeout-Wert haben und sich wie eine vollständige Anwendung verhalten.

Zu behandelnde Szenarien:Wenn ich mich von meiner übergeordneten App abmelde, sollte sich auch meine untergeordnete App abmeldenWenn ich das übergeordnete Fenster schließe, sollte sich das übergeordnete mit dem untergeordneten abmeldenWenn ich ein untergeordnetes Fenster schließe, sollte sich das untergeordnete Mitglied abmelden und das übergeordnete Mitglied angemeldet bleibenWenn beide Fenster geschlossen sind, sollten Eltern und Kind sich abmeldenLösung:Setzen Sie das Zeitlimit für die übergeordnete Sitzung auf einen bestimmten Wert. Sagen Sie 30 MinutenErstellen Sie einen REST-Service für parent..let mit der Anweisung "parentisAlive ()".Erstellen Sie einen REST-Service für child..let mit "childisAlive ()"Erstellen Sie Sitzungslistener für Eltern und KindJeder Sitzungs-Listener würde seinen jeweiligen REST-Service aufrufenDer REST-Service würde auf der Grundlage der sessionID seiner eigenen Anwendung miteinander kommunizierenEltern würden die sessionID des Kindes (Speicher / DB) beibehalten und umgekehrtDer jeweilige Sitzungslistener für Anwendungen wird aktiviert, wenn jeder Zeitlimitwert einen bestimmten Wert erreicht (z. B. 20 Minuten)Sitzungs-Listener rufen den jeweiligen REST-Service auf, der für die Synchronisierung des Sitzungs-Timeout-Werts verantwortlich ist

Kann jemand bitte vorschlagen, ob dies eine gute Lösung für die Implementierung der Sitzungssynchronisierung ist?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage