BT

Novidades O InfoQ vem desenvolvendo uma série de novas funcionalidades para melhorar sua experiência com o site. Confira!

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

| por Jan Stenberg , traduzido por Diogo Carleto em 25 mar 2014. Tempo estimado de leitura: 2 minutos |

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

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

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT