BT

Akka Toolkit 2.3 com Java 8 e suporte a persistência

por Jan Stenberg , traduzido por Diogo Carleto em 25 Mar 2014 |

A última versão do kit de ferramentas do Akka possui como novidades a persistência, permitindo salvar o estado interno dos atores. O recente lançamento da versão 2.3.0 também está preparado para suportar expressões lambda do Java 8.

Na persistência Akka, em vez do estado atual, cada mudança de estado de um ator são persistidas. As mudanças são anexadas a um journal e o estado dos atores pode ser reconstruído repetindo as alterações armazenadas. Também é fornecido suporte para event sourcing e mensagens com garantia de pelo menos uma entrega.

Usando Java 8 e expressões lambda, ambos Atores e Finite State Machines (FSM) podem agora ser implementados usando sintaxe lambda, removendo assim a necessidade de declarar classes internas anônimas.

Ambos os módulos de persistência e suporte ao lambda estão marcados como experimentais, com a plano de melhorar a API através do feedback dos usuários.

Outras melhorias incluem:

  • Um cluster que pode estar parcialmente inacessível agora pode voltar a funcionar normalmente sem nenhuma condição de falha quando os nós afetados tornam-se responsivos;
  • A fragmentação de cluster pode ser usada para distribuir o estado dos atores sobre vários nós quando os atores consomem mais recursos que uma máquina pode suportar;
  • A remoção do rótulo experimental do pacote Akka IO, mas com a infraestrutura do pipeline descontinuado;
  • O suporte OSGi foi reformulado para tornar o akka-actor um pacote OSGI.

A documentação junto com oguia de iniciação foi atualizada para refletir as mudanças no framework. O Akka também é parte do amplo exemplo de plataforma reativa.

O novo lançamento contém algumas mudanças estruturais que requerem mudanças no código quando atualizando da versão 2.2.*. A atualização a partir de versões anteriores pode necessitar de algumas etapas extras.

O kit de ferramentas do Akka é uma implementação do Actor Model, disponível tanto nas APIs do Java como do Scala. A versão 2.3 é a primeira etapa de um grande marco planejado para o segundo semestre de 2014.

O Akka é um produto de código fonte aberto, licenciado sobre a licença do Apache 2.

Vaughn Vernon, autor de Implementing Domain-Driven Design, falou no ano passado sobre o actor model no Domain Driven Design reativo e em uma notícia anterior sobre a base para o actor model junto com o DDD.

Um fórum para usuários do Akka está disponível com mais de 3000 membros.

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 menssagens dessa discussão
Comentários da comunidade

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

Receber menssagens dessa discussão

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

Receber menssagens 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