Versions Compared

Key

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

Actor메시지는 일반적으로 보낸순서에의한 순서가 보장이 되지만 MailBox의 경우 동시에 보낸 메시지중

우선으로 처리해야할 메시지에대해 정의가 가능합니다.

덜바쁜 녀석에게 작업을 분배한다던지, 메시지 자체에 우선순위를 높일수 있습니다.

라운드로빈의 한계와 균등의 문제 해결하기

앞장에서 프린터 액터를 구성하면서, 기본적이고 익숙한 라운드로빈 라우터를 사용해보았습니다.

smallest-mailbox-pool은 덜바쁜 아이(라우티)에게 작업분배를 우선적으로 하는 심플한 라우터입니다.

작업완료시간이 일정하지 않을때, 라운드로빈은 균등의 문제를 해결하지 못할수 있을때 사용가능합니다.


Image Modified

그림:smallest-mailbox-pool
Routee3는 바쁘기때문에, 쉬게 해줘야합니다.
Code Block
themeEmacs
akka.actor.deployment {
  /some-pool {
    router = smallest-mailbox-pool
    nr-of-instances = 5
  }
}

앞장에서 프린터 액터를 구성하면서, 기본적이고 익숙한 라운드로빈 라우터를 사용해보았습니다.

smallest-mailbox-pool은 덜바쁜 아이(라우티)에게 작업분배를 우선적으로 하는 심플한 라우터입니다.

...



메시지 우선순의 정의하기

메시지 우선순위를 정의하여 ( 보안결함 vs 버그)  5개의 메시지를(IsBug,IsSecurityFlaw,IsBug,IsBug,IsSecurityFlaw) 한꺼번에 전송해보겠습니다.

...