Se la mia applicazione Web e l'applicazione ejb si trovano sulla stessa macchina (sulla stessa JVM) e tutte le chiamate ejb sono chiamate locali, l'uso di ThreadLocal
creerà problemi durante il trasferimento di informazioni da Web a ejb?Uso threadLocal nell'applicazione aziendale
Qualsiasi soluzione alternativa se le chiamate ejb sono remote? Le informazioni ThreadLocal
saranno disponibili dall'applicazione Web all'applicazione ejb? L'utilizzo di ThreadLocal
è consigliabile in tale scenario?
Grazie. Fondamentalmente sto aggiungendo funzionalità multilingue a un'applicazione ee esistente, senza dover modificare gran parte del codice. Imposerò la lingua informazioni nella sessione HTTP e quindi utilizzare tali informazioni nella sessione HTTP per impostare il valore in 'ThreadLocal'. Dovrà quindi identificare un posto nell'applicazione (probabilmente HTTPFilter) che viene chiamato prima di ogni richiesta e impostare il valore in 'ThreadLocal 'da HTTPSession. Ciò garantirà che sia disponibile in EJB che alla fine verrà passato come un parametro di database. –
Ciò assicurerà che anche se non lo rimuovo, verrebbe sovrascritto ogni volta. Grazie per la tua risposta. –