Sto lavorando a un'applicazione Web distribuita e abbiamo deciso di separare il modulo Web dai servizi aziendali per renderlo più scalabile.Gestisci sessione all'interno dell'applicazione distribuita
Questa è la situazione: Abbiamo un'istanza del server che mantiene le applicazioni Web (controller, JSP, ecc.) E molte istanze del server con i servizi aziendali. Se l'applicazione web ha bisogno di dati, chiede a qualsiasi server aziendale esistente via Hessian, quindi riceve la risposta e visualizza i dati.
Attualmente stiamo recuperando i dati dal DB in base all'utente connesso e questo non può essere modificato, quindi ogni server dovrebbe sapere quale utente ha chiesto di fare il lavoro.
La mia domanda è: Conoscete la soluzione per mantenere la sessione utente su più applicazioni indipendenti?
Ad esempio, una delle soluzioni può inviare nome utente a ogni richiesta, ma questa non è una buona idea per noi.
Grazie mille
Grazie a tutti. Ho trovato la soluzione migliore. Dovremmo semplicemente aggiungere il nome utente (o qualsiasi altra cosa) come intestazione della richiesta http e recuperarlo dall'altra parte. È molto semplice con Hessian estendere solo HessianProxy e implementare il metodo addRequestHeaders (URLConnection). Fare attenzione – oyushche