Estou trabalhando em um projeto de grande porte com EhCache e estou muito satisfeito. Recomendo.
G
garcia-jj
Muito interessante o tópico. Muita gente não sabe qual cache usar.
Mas minha resposta seria: depende do projeto que você tem.
Eu estou usando swarm-cache, pois preciso de cache distribuido (minha aplicação roda em clusters). Porém na versão que estou usando ela suporta apenas cache readonly e não transactional. Estou planejando a troca pelo jboss-cache, pois ela suporta cache distribuído com replicação. Mas como uso glassfish pretendo fazer um teste bem forte.
Ehcache é muito boa, rápida, porém apenas local. Eu diria que é a melhor para projetos “normais”. O bom da ehcache é o know-how do próprio pessoal do hibernate, pois é a mesma equipe (pelo menos era antes da compra pela jboss). Oscache nunca usei, mas creio ser tão boa quanto a ehcache.
A documentação do hibernate diz que não. Enfim, ou pode estar desatualizada ou os adapters do hibernate não conseguem fazer a concorrência/replicação correta.
Assim que eu tiver a oportunidade de mexer nos clusters da empresa vou fazer esse teste no ambiente de testes, e repasso a informação aqui.