BT

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

Contribuir

Tópicos

Escolha a região

Início Notícias Akka Toolkit 2.3 com Java 8 e suporte a persistência

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

Favoritos

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.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT