Ehcache 2.0: Cacheamento Write-Behind e Suporte a JTA
A última versão do framework de cache open source Ehcache suporta cache write-behind e gerenciamento de transações utilizando a Java Transaction API (JTA). Ele também inclui um plugin de cacheamento para o Hibernate 3.3, uma API de Bulk Loading para cache clusterizado, e reconfiguração do cache em tempo de execução.
O Ehcache 2.0 possui o cacheamento write-through e write-behind. O padrão Write-through é utilizado para escrever dados no cache que causam escritas em um recurso subjacente (e.g um banco de dados). O cache age como uma fachada(facade) para o recurso subjacente. O padrão Write-behind utiliza a mesma API do cliente, mas a escrita ocorre de forma assíncrona. A funcionalidade de cacheamento write-behind, suportada como parte da nova API do Ehcache, trabalha com um batch assíncrono de updates no banco de dados.
Gerenciamento de Transação: O novo suporte a JTA proporciona ao cache participar como um recurso XA nas transações JTA. O suporte automaticamente detecta e utiliza o gerenciador de transação correspondente na ordem: JNDI Genérico (e.g Glassfish, JBoss, Weblogic, JTOM), WebSphere, Bitronix JTA Transaction Manager, e Atomikos. O Ehcache 2.0 não é um cache "transacional" para o Hibernate.
O Ehcache 2.1 (versão beta recentemente lançada) provê o suporte da JTA para o Hibernate. O Ehcache 2.0 também possui um modo expresso que é utilizado para clusterizar os dados da aplicação via mudanças na configuração. Ele suporta cacheamento distribuído como o second-level cache do Hibernate, que também está ligado a API do Ehcache. Modificações entre a versão local e a distribuída são feitas atravês de uma mudança na configuração. Outras funcionalidades na nova versão incluem:
- Bulk Loading: o modo de bulk loading é utilizado para carregar dados no cache utilizando o Terracota Server Array. Essa opção pode ser usada para batch períodicos casos onde é necessário "esquentar" o cache um exemplo é quando o precisa ser carregado antes que a aplicação fique online, ou para carregamento de batch períodicos.
- Gerenciador de configurações: Existe um nova funcionalidade de gerenciamento que possibilita configurar o Ehcache de forma dinâmica, através de parâmetros como o Time-To-Idle (TTI) e Time-To-Live (TTL) podem ser modificados utilizando o console de gerenciamento do Terracota ou qualquer ferramenta JMX compatível.
- Sessões Web: Uma atualização para o produto de Web Session do Terracota, chamado Terracota Express Web Session, que provê uma sessão HTTP clusterizada nas aplicações web.
- TC Server Array: O Terracota Server Array(TSA) foi re-desenhado para provêr funcionalidade de cacheamento clusterizadas com coêrencia, alta disponibilidade e persistência.
- OSGI: Suporte a containers OSGi
O Ehcache 2.0 possui suporte para containers Java EE como WebLogic, Tomcat, JBoss, e Jetty. Em um notícia recente, o time do Ehcache também disponibilizou o Ehcache Server que provê APIs RESTful e SOAP ao framework do Ehcache.
Conteúdo educacional
Lean na Globo.com
Bernardo Heynemann 24 Mai, 2013
Mobilidade: Frameworks, SOs e o Mercado
Ricardo Ogliari 23 Mai, 2013
Caminhos de uma estratégia mobile
Sérgio Lopes 23 Mai, 2013
Complexidade organizacional no Século 21
Alexandre Magno 16 Mai, 2013

Olá visitante
Você precisa cadastrar-se no InfoQ Brasil ou Login para enviar comentários. Há muitas vantagens em se cadastrar.Obtenha o máximo da experiência do InfoQ Brasil.
Dê sua opinião