Versions Compared

Key

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

...

SmallestMailbox

메시지가 덜 쌓인(가용성이 높은) 라우티에 우선적으로 메시지를 보냅니다. 

BalancingRouting

MailBox와 유사하게 작동하지만, 바쁜 라우트에서 유휴 라우트로 작업을 재분배하려고 덜바쁜 유휴 라우티로 작업 분배하려고 시도하는 라우터.

액터 코드

Code Block
    @Override
    public Receive createReceive() {
        return receiveBuilder()
                .match(
                        WorkMessage.class,
                        message -> {
                            String pathName = self().path().name();
                            messageCount++;
                            log.info("[{}] ChildActor InMessage : {} - {}", pathName, message, messageCount);
                            // Routee가 a일때 임의 지연
                            if(pathName.equals("$a")){
                                log.info("SomeBlocking - 300ms");
                                Thread.sleep(300);
                            }
                            _probe.tell("completed", ActorRef.noSender());
                        })
                .build();
    }

...