Akka
O que é e porque tem sido tão falado (na
           comunidade Scala)?

               @thadeurc
Estes slides foram baseados em slides
do @jboner

Algumas imagens foram copiadas da
apresentação dele
Problema


Escrever sistemas Concorrentes

Escrever sistemas Escaláveis

Escrever sistemas tolerantes a falhas
Na JVM!
Akka é MAIS um
  framework
..com alguns add-ons
O coração do Akka é a implementação
de atores e atores remotos
Implementação de atores e hierarquias
de supervisão foram fortemente
insipiradas na implementação de
Erlang

Escrito em Scala com “suporte” a Java
Algumas
  características
Atores são classes Scala/Java

Diferentes tipos de despachadores e
mailboxes

Diferentes tipos de envio:

  !, !! e !!!

Suporte para envios a atores remotos
via Netty & Protobuf
Uso de Futures
Atores Remotos
Nas versões 1.x temos dois tipos:

  Server Managed

  Client Managed

Contudo isso, além de confuso, é
restritivo (topologia fixa e
hardcoded) e está sendo alterado no
desenvolvimento da versão 2.x
Ex de deployment
Por que tem sido tão falado?
http://www.akka.io

http://typesafe.com
ZzZzZz
???????????
  ZzZzZzZz

Caelum TechDay 2011