Akka для Java
Akka представляет собой набор инструментов для построения параллельных и распределенных приложений на платформе JVM. В этом тренинге мы научимся создавать масштабируемые распределенные приложения с Akka Java API.
16 ак.ч.
Онлайн
JVA-037
Akka для Java
Записаться на курс
Длительность
16 ак.ч.
Локация
Онлайн
Код
JVA-037
Расписание и цены
24 000 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Akka для Java
Записаться на курс
Длительность
16 ак.ч.
Локация
Онлайн
Код
JVA-037
Расписание и цены
24 000 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей

Описание

Аккa является свободным инструментарием с открытым исходным кодом для быстрого и простого построения параллельных и распределенных приложений на платформе JVM. Akka поддерживает несколько моделей программирования для параллелизма, и придает особое значение параллелизму на основе модели актеров.

Реализация актеров Akka входит в состав стандартной библиотеки Scala с доступным API для Java. В этом тренинге мы научимся создавать масштабируемые распределенные приложения с Akka Java API.

Цели

Познакомить участников с Java API библиотеки Akka.

Целевая аудитория

Java-разработчики.

Разбираемые темы

  • 1. Введение

    • Эволюция модели программирования
    • Масштабирование
    • Манифест Reactive
  • 2. Основные понятия

    • Конкурентность и параллелизм
    • Асинхронный и синхронный
    • Блокирующий и неблокирующий
    • Мертвая блокировка (deadlock), исчерпание (starvation), живая блокировка (live-lock)
    • Состояние гонки
    • Императивный и реактивный
  • 3. Архитектурные паттерны и принципы

    • Единая ответственность
    • Без разделения ресурсов
    • Асинхронная передача сообщений
    • Слабая связанность
    • Параллели с микросервисной архитектурой
    • Пример архитектуры - Web Crawler
    • Практическое задание
  • 4. Модель акторов

    • Модель акторов
    • Системы акторов
    • Паттерн ошибок ядра (Error Kernel Pattern)
    • Контроль
    • Пример (Drink Bar)
    • Практика
  • 5. Akka Actor API

    • Реализация акторов
    • Нетипизированные акторы
    • Пример оригинального нетипизированного актора
    • Перенос оригинального нетипизированного актора в абстрактные акторы
    • Запуск акторов
    • Создание системы акторов
    • Запуск актора требует создания реквизита (props)
    • Именование акторов
    • Пример: актор и его реквизит
    • Ссылки на актора
    • Ссылки на актора и жизненный цикл актора
    • Ссылка на актора и путь актора
    • Выбор актора
    • Почтовый ящик для недоставленных писем
    • Остановка акторов
    • Стратегия супервайзера
    • Дежурство у постели умирающего (Death Watch)
    • Жизненный цикл актора
    • Практика (Web Crawler с использованием Akka)
  • 6. Преднамеченности, завершающие этапы

    • Разговоры с акторами
    • Практика (паттерн Ask, завершающий этап)
    • Web Crawler с преднамеченностями
    • Практика (использование преднамеченностей для оптимизации Web Crawler)
  • 7. Балансировка нагрузки и масштабирование

    • Диспетчеры
    • Почтовые ящики
    • Маршрутизация
    • Специально обрабатываемые сообщения
    • Практика (балансировка нагрузки и масштабирование для Web Crawler)
  • 8. Другие возможности и доступные модули

  • Развернуть программу
Раcписание курсов
Вид:
Регистрируйтесь на следующий курс
Предварительная регистрация гарантирует участие в обучении. Мы обязательно оповестим вас, когда курс будет запланирован
+
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.