Programa do Curso

Introdução, ambiente Configuração e uma primeira aplicação

  • O quadro Akka
    • O modelo Ator (definição e origens)
    • Tolerância a falhas
    • Transparência da localização
    • Dimensionamento
    • Actores em Akka
  • Configurar um ambiente Scala/Maven
  • Uma primeira aplicação em Akka
    • Criar o projeto
    • Definir classes de mensagens
    • Definir as classes de ator
    • Definir a classe de execução
  • Arquitetura e ficheiros de configuração

Actores e actores tipados

  • Anatomia de um ator
  • Criação de Actores (construtores predefinidos, construtores personalizados, hierarquia de actores)
  • Modelos de mensagens
    • Envio de mensagens
      • Disparar e esquecer
      • Enviar e receber
    • Receber mensagens
    • Responder a mensagens
    • Reencaminhar mensagens
  • Parar actores
  • Encerrar actores

Tolerância a falhas - Ciclo de vida e estado do ator

  • Deixar falhar
  • Supervisão e estratégia do supervisor
    • Um por um
    • Todos por um
  • Chamadas de retorno do ciclo de vida
  • Receção de mensagens
  • Estado online/offline
  • Hotswap: Tornar-se/desaparecer (e armazenar)
  • Máquina de estados finitos FSM
    • Estados
    • Comportamento

Concorrência

  • API de bloqueio versus API orientada a eventos
  • Usando futuros e promessas

Despachantes e rotas

  • Despachantes
    • Dispatcher como um padrão
    • Executor e despachantes
    • Tipos de despachante / Qual usar quando
      • Despachante padrão
      • Despachante fixado
      • Despachante CallingThread
      • Despachante de balanceamento
  • Roteadores
    • Tipos de routers
    • Utilização do router
    • Uso do roteador via application.conf
    • Uso do roteador para atores distribuídos
    • Redimensionamento dinâmico de roteadores
    • Roteador personalizado

Clusterização

  • Sobre o cluster Akka e o teorema CAP
  • Definindo um cluster
  • Estado dos membros do cluster
  • Encaminhamento de mensagens para o cluster
  • Endereçar actores remotos

Caixas de correio

  • Tipos de caixas de correio
  • Caixas de correio duradouras
  • Disjuntores

Transacções (se o tempo o permitir)

Testes

  • Escrever testes unitários
  • Access a referência do ator
  • Testar o comportamento do ator
  • Testar cenários de exceção

Interfaces JMX e REST

  • API RESTful
  • JMX

Requisitos

Não são necessários requisitos específicos para frequentar este curso.

 21 Horas

Próximas Formações Provisórias

Categorias Relacionadas