예약은 `Defer()` 호출이고, join은 handler가 끝난 뒤 시작한다

등록만 한 뒤 handler가 정상적으로 끝나면 join이 시작된다

예약은 `Defer()` 호출이고, join은 handler가 끝난 뒤 시작한다 등록만 한 뒤 handler가 정상적으로 끝나면 join이 시작된다 handler 실행 중 JoinSpot(...).Defer() — 등록만, 아직 아무 일도 없음 handler 정상 종료 → join 시작 예외로 끝남 → 등록 폐기, join 시작 안 함 OnActorJoin으로 승인 / 거절 승인되면 위치 기록과 membership을 함께 확정 간 쪽 OnJoinedActor · 떠난 쪽 OnLeaveActor 그 뒤 Actor 앞으로 온 message는 User Spot에서 실행 Entry Spot (Actor의 handler) · Sequence participant Entry Spot (Actor의 handler) Framework · Sequence participant Framework 위치 기록 · Sequence participant 위치 기록 가려는 User Spot · Sequence participant 가려는 User Spot 간 쪽 / 떠난 쪽 callback · Sequence participant 간 쪽 / 떠난 쪽 callback

등록과 join은 다른 시점이다

  • • `Defer()`는 지금 join을 실행하지 않고, handler가 정상적으로 끝난 뒤 시작할 join을 등록한다.
  • • handler가 예외로 끝나면 그 등록은 버려진다.