콘텐츠로 이동

2025 02 18

2025-02-18

Akka 셋업

  • SupervisorStrategy
    • 액터 모델에서 "상황 발생 시 실패를 격리하고 복구하는" 슈퍼비전 메커니즘 제공
    • 각 액터는 자신의 자식 액터들을 감독하며, 자식 액터에서 예외 발생시 어찌 대처할지 정의
      • OneForOneStrategy: 자식 액터 중 하나 실패시, 해당 액터에게만 재시작, 중단, 재개 조치 취함
      • AllForOneStrategy: 자식 액터 중 하나 실패시, 모든 자식 액터에게 동일한 조치 취함
  • ActorContext
    • 각 액터는 자신의 실행환경을 나타내는 ActorContext 가짐
    • 액터 자신의 정보(self, 부모, 경로 등), 다음 기능 포함
      • 자식 액터 생성 : context.actorOf 를 활용해 자식 액터 생성
      • 액터 경로 : context.self, context.parent 통한 자신의 경로 정보 확인
      • 감시 기능 : 타 액터 종료 감지를 위해 context.watch(actorRef)
      • 스케줄링 : context.system.scheduler 일정 기간 후에 작업 예약