Pracuję nad rozproszoną aplikacją internetową i zdecydowaliśmy się na oddzielenie modułu internetowego od usług biznesowych, aby był bardziej skalowalny.Zarządzaj sesją w aplikacji rozproszonej
Oto sytuacja: Mamy jedną instancję serwera, która przechowuje aplikacje internetowe (kontrolery, strony JSP itp.) Oraz wiele instancji serwera z usługami biznesowymi. Jeśli aplikacja internetowa potrzebuje jakichkolwiek danych, pyta o istniejący serwer biznesowy za pośrednictwem Hessian, a następnie otrzymuje odpowiedź i wyświetla dane.
Obecnie pobieramy dane z bazy danych na podstawie zalogowanego użytkownika i nie można tego zmienić, dlatego każdy serwer powinien wiedzieć, który użytkownik poprosił o wykonanie pracy.
Moje pytanie brzmi: Czy znasz rozwiązanie pozwalające utrzymać sesję użytkownika w kilku niezależnych aplikacjach?
Na przykład jedno z rozwiązań można wysłać nazwę użytkownika przy każdym żądaniu, ale nie jest to dla nas dobry pomysł.
Thanks a lot
Dziękuję wszystkim. Znalazłem najlepsze rozwiązanie. Powinniśmy po prostu dodać nazwę użytkownika (lub cokolwiek innego) jako nagłówek żądania http i pobrać go po drugiej stronie. Z Hessianem bardzo łatwo można rozszerzyć tylko HessianProxy i zaimplementować metodę addRequestHeaders (URLConnection). Zachowaj ostrożność – oyushche