Pergunta

Eu tenho um aplicativo JSF pequeno e gostaria de manter algum estado no servidor, sem o uso de um DB. Será apenas uma pequena corda para cada usuário, então eu não vejo o ponto de implantação de um RDMS para isso.

Foi útil?

Solução

Outras dicas

Confira o Java Preferences API que pode armazenar informações per-sistema ou per-user (não tão relevante para este cenário)

Aplicações exigem preferência e dados de configuração para se adaptar ao necessidades dos diferentes utilizadores e ambientes. os java.util.prefs pacote fornece uma maneira para aplicativos para armazenar e recuperar usuário e preferência do sistema e dados de configuração. Os dados são armazenados persistentemente numa de suporte dependente da implementação loja. Há duas árvores separadas de nós preferência, uma para usuário preferências e um para sistema preferências.

Você pode usar Derby que torna a implantação de um RDBMS menos de um "ponto".

Como alternativa, você poderia usar um diskPersistent Ehcache - você usá-lo de forma semelhante a um mapa, mas persiste dados durante reiniciado. Você tem que ter certeza que o seu JVM é limpa fechada ou elemento na memória podem ser perdidos (você pode ter certeza de que elementos são escritos imediatamente para um arquivo, definindo maxElementsInMemory a 0 embora)

Eu acho que é também fazer sentido utilizar alguns solução de cache para este caso. arvore cache JBoss por exemplo, você pode definir alguma região específica para armazenar pequenas entradas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top