package org.akka.essentials.java.router.example; import akka.actor.UntypedActor; import java.util.Random; import java.util.concurrent.TimeUnit; public class RandomTimeActor extends UntypedActor { Random randomGenerator = new Random(); @Override public void onReceive(Object msg) throws Exception { int sleepTime = randomGenerator.nextInt(5); System.out.println(String.format("Actor # '%s' sleeping for '%s'", getSelf().path().name(), sleepTime)); TimeUnit.SECONDS.sleep(sleepTime); getSender().tell("Message from Actor #" + getSelf().path()); } }