BT
x A sua opinião é importante! Por favor preencha a pesquisa do InfoQ sobre os seus hábitos de leitura!

Ehcache 2.0: Cacheamento Write-Behind e Suporte a JTA

por Srini Penchikala , traduzido por Pedro Mariano em 12 Mai 2010 |

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.

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2014 C4Media Inc.
Política de privacidade
BT