BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Ehcache 2.0: Cacheamento Write-Behind e Suporte a JTA

Ehcache 2.0: Cacheamento Write-Behind e Suporte a JTA

Favoritos

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.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT