Programa del Curso

Introducción,  configuración del entorno y una primera aplicación

  • El marco Akka
    • El modelo del actor (definición y orígenes)
    • Tolerancia a fallos
    • Transparencia de la ubicación
    • Escalada
    • Actores en Akka
  • Configuración de un entorno Scala/Maven
  • Una primera aplicación en Akka
    • Crear el proyecto
    • Definición de clases de mensajes
    • Definición de clases de actor
    • Definición de la clase de ejecución
  • Arquitectura y archivos de configuración

Actores y actores tipificados

  • Anatomía de un actor
  • Creación de actores (constructores predeterminados, constructores personalizados, jerarquía de actores)
  • Modelos de mensajería
    • Envío de mensajes
      • Dispara y olvida
      • Enviar y recibir
    • Recepción de mensajes
    • Responder a mensajes
    • Reenvío de mensajes
  • Detener a los actores
  • Matar actores

Tolerancia a errores: ciclo de vida y estado del actor

  • Deja que se estrelle         
  • Estrategia de supervisión y supervisión
    • Uno por uno
    • Todos para uno
  • Devoluciones de llamada del ciclo de vida
  • Recepción de mensajes
  • Estado en línea/fuera de línea
  • Hotswap: Convertirse / Desconvertirse (y guardar)
  • Máquina de estado finito FSM
    • Estados
    • Comportamiento

Concurrencia

  • Bloqueo frente a API basada en eventos
  • Uso de futuros y promesas

Despachadores y rutas

  • Despachadores
    • Dispatcher como patrón
    • Ejecutor y Despachadores
    • Tipos de despachador / Cuál usar cuando
      • Despachador predeterminado
      • Despachador anclado
      • Despachador de CallingThread
      • Despachador de equilibrio
  • Routers
    • Tipos de routers
    • Uso del router
    • Uso del router a través de application.conf
    • Uso de enrutadores para actores distribuidos
    • Cambiar el tamaño de los routers de forma dinámica
    • Enrutador personalizado

Agrupamiento

  • Sobre el clúster Akka y el teorema CAP
  • Definición de un clúster
  • Estado de los miembros del clúster
  • Enrutamiento de mensajes al clúster
  • Dirigirse a los actores remotos

Buzones

  • Tipos de buzones
  • Buzones duraderos
  • Disyuntores

Transacciones (si el tiempo lo permite)

Ensayo

  • Prueba unitaria de escritura
  • Access La referencia del actor
  • Probar el comportamiento de los actores
  • Prueba de escenarios de excepción

Interfaces JMX y REST

  • RESTful API
  • JMX

Requerimientos

No se necesitan requisitos específicos para asistir a este curso.

 21 Horas

Número de participantes


Precio por Participante​

Próximos cursos

Categorías Relacionadas