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писание курсов
Вид:
Регистрируйтесь на следующий курс
Предварительная регистрация гарантирует участие в обучении. Мы обязательно оповестим вас, когда курс будет запланирован