27 lines
No EOL
579 B
Java
27 lines
No EOL
579 B
Java
package jdocs.cluster;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
import akka.actor.AbstractActor;
|
|
|
|
//#worker
|
|
public class StatsWorker extends AbstractActor {
|
|
|
|
Map<String, Integer> cache = new HashMap<String, Integer>();
|
|
|
|
@Override
|
|
public Receive createReceive() {
|
|
return receiveBuilder()
|
|
.match(String.class, word -> {
|
|
Integer length = cache.get(word);
|
|
if (length == null) {
|
|
length = word.length();
|
|
cache.put(word, length);
|
|
}
|
|
getSender().tell(length, getSelf());
|
|
})
|
|
.build();
|
|
}
|
|
}
|
|
//#worker |