Синхронизация сеанса между двумя веб-приложениями

Use case:

У меня есть два веб-приложения, работающие на Tomcat, которые развернуты на двух разных машинах. Одно из моих заявлений - родитель, а другое - ребенок. Я вхожу в родительское приложение и, нажимая на ссылку на одной из страниц родительского приложения, отправляю запрос браузера в мое дочернее приложение, которое открывает одну из его страниц в отдельном окне браузера. В этом сценарии я хотел бы, чтобы оба моих приложения имели одно и то же значение тайм-аута, и должны вести себя как одно законченное приложение.

Scenarios to handle: If i logout from my parent app, my child app should also get logout If i close parent window, parent should get logout along with child If i close child window, child should get logout and parent should remain logged in If both the window are closed, both parent and child should get logout Solution: Set parent session time out to some value..say 30mins Create a REST service on parent..let's say "parentisAlive()" Create a REST service on child..let's say "childisAlive()" Create session listeners on parent and child Each of the session listeners would invoke its respective REST service REST service would talk to each other based on its own application's sessionID Parent would presist(memory/DB) child's sessionID and vice versa Respective applications session listener would get activated when each of its timeout value reaches a specific value..say 20mins Session listeners would invoke respective REST service that will be responsible to synch each others session time out value

Может кто-нибудь предложить, если это будет хорошим решением для реализации синхронизации сеанса, кто-нибудь видит какой-либо недостаток в этом?

Ответы на вопрос(1)

Ваш ответ на вопрос