Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

다른액터로 받은 메시지를 전달할때 사용합니다.  이것은 라우터,로드밸런스,복제 등에서 유용하게 쓰입니다.

액터종료방법

...

Stop

No Format
Context.Stop(child);
actorSystem.Stop(child);

 동일한 System내에서, 또는 자신이 가지고 있는 하위 액터중

자신의 하위액터를 중지 시킵니다.

PoisonPill

No Format


myActor.Tell(PoisonPill.Instance, Sender);

메시지를 통해 액터를 멈추고자 할때 이용됩니다. 일반적이고 안정적입니다.


Killing

No Format
// kill the 'victim' actor
victim.Tell(Akka.Actor.Kill.Instance, ActorRef.NoSender);

Kill메시지는  액터를 ActorKilledException를 발생 강제로 죽여서, 액터를 죽입니다.

그리고 관리자에게 액터를 다시 시작시킬것인가 혹은 종료시킬것인가? 의 설정을 통해 다음 종료전략이 실행됩니다.


GracefulStop

No Format
await manager.GracefulStop(TimeSpan.FromMilliseconds(5), "shutdown");



안전한 액터 종료(Graceful Stop)

...

 관리자 액터가 , 어떠한 액터를 감시하고있고, 모두 안전하게 종료후 자기자신도 마지막에

...