Course Outline

소개, 환경 설정 및 첫 번째 응용 프로그램

  • Akka 프레임워크
    • Actor 모델(정의 및 기원)
    • 결함 허용성
    • 위치 투명성
    • 스케일링
    • Akka의 배우들
  • Scala/Maven 환경 설정
  • Akka의 첫 번째 응용 프로그램
    • 프로젝트 생성
    • 메시지 클래스 정의
    • 액터 클래스 정의
    • 실행 클래스 정의
  • 아키텍처 및 구성 파일

배우 & 유형 배우

  • 배우의 해부학
  • 액터 생성(기본 생성자, 사용자 정의 생성자, 액터 계층)
  • 메시징 모델
    • 메시지 보내기
      • 발사하고 잊어버리세요
      • 보내고 받기
    • 메시지 수신
    • 메시지에 답장하기
    • 메시지 전달
  • 배우를 멈추다
  • 배우를 죽이세요

장애 허용 - 액터 라이프사이클 및 상태

  • 충돌시키자
  • 감독 및 감독자 전략
    • 1대1
    • 모두는 하나를 위해
  • 라이프사이클 콜백
  • 메시지 수신
  • 온라인/오프라인 상태
  • Hotswap: Become / Unbecome (& stash)
  • 유한 상태 머신 FSM
    • 행동

동시성

  • 차단 vs 이벤트 기반 API
  • 미래와 약속 사용

디스패처 및 경로

  • 디스패처
    • 패턴으로서의 디스패처
    • 집행자 및 파견자
    • 디스패처 유형 / 어떤 디스패처를 사용해야 하나요?
      • 기본 디스패처
      • 고정된 디스패처
      • CallingThread 디스패처
      • 밸런싱 디스패처
  • 라우터
    • 라우터의 종류
    • 라우터 사용
    • application.conf를 통한 라우터 사용
    • 분산된 액터를 위한 라우터 사용
    • 라우터를 동적으로 크기 조정
    • 사용자 정의 라우터

클러스터링

  • Akka 클러스터 및 CAP 정리에 관하여
  • 클러스터 정의
  • 클러스터 멤버 상태
  • 클러스터에 메시지 라우팅
  • 원격 행위자에게 접근하기

우편함

  • 우편함의 종류
  • 내구성 있는 우편함
  • 회로 차단기

거래(시간 허락 시)

테스트

  • 단위 테스트 작성
  • Access 배우 참조
  • 액터 동작 테스트
  • 예외 시나리오 테스트

JMX 및 REST 인터페이스

  • RESTful API
  • 제이엠엑스

Requirements

이 과정에 참여하는 데 필요한 특정 요구 사항은 없습니다.

 21 Hours

Number of participants


Price per participant

Upcoming Courses

Related Categories