BT
x Por favor preencha a pesquisa do InfoQ !

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.

Avalie esse artigo

Relevância
Estilo/Redação

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
Feedback geral
Bugs
Publicidade
Editorial
Marketing
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2016 C4Media Inc.
Política de privacidade
BT

Percebemos que você está utilizando um bloqueador de propagandas

Nós entendemos porquê utilizar um bloqueador de propagandas. No entanto, nós precisamos da sua ajuda para manter o InfoQ gratuito. O InfoQ não compartilhará seus dados com nenhum terceiro sem que você autorize. Procuramos trabalhar com anúncios de empresas e produtos que sejam relevantes para nossos leitores. Por favor, considere adicionar o InfoQ como uma exceção no seu bloqueador de propagandas.