Sessões Distribuídas
Em um ambiente distribuído, é possível salvar sessões em um banco de dados usando persistência de sessão de banco de dados, armazenar sessões em diversas instâncias do WebSphere Application Server usando replicação de sessão de memória para memória ou armazenar sessões em um ObjectGrid usando o WebSphere eXtreme Scale.
- Persistência de sessão de banco de dados, em que as sessões são armazenadas no banco de dados especificado.
Replicação de sessão memória a memória, em que as sessões são armazenadas em uma ou mais instâncias ou perfis especificados do WebSphere Application Server.
- Replicação de sessão do WebSphere eXtreme Scale, em que sessões são armazenadas em uma grade de dados.
Quando uma sessão contém atributos que implementam HttpSessionActivationListener, a notificação ocorre sempre que a sessão é ativada (ou seja, a sessão é lida para o cache da memória) ou passivada (ou seja, a sessão deixa o cache da memória). A passivação pode ocorrer devido ao encerramento de um servidor ou quando o cache de memória da sessão está cheio e uma sessão mais antiga é removida do cache da memória para dar espaço para uma sessão mais nova. Não é garantido que uma sessão seja passivada em um servidor de aplicativos antes da ativação em outro aplicativo.