我使用Akka Essentials Book的示例編寫了我的第一個Akka響應式應用程序,但是當我想要打印Result對象時顯示一個空值「{}」。結果應該是:'{galaxia,lejana,mucho,tiempo,vivia,guerrero,esperada,encontrarse}'。這個例子最初與akka 2.0.3一起工作。使用Java 8的Akka Essentials:返回第一個示例的結果
我的pom文件調用akka 2.4.16,我的項目沒有錯誤,有人可以幫我嗎?
所有源代碼是here。
public class MapReduceApplication {
public static void main(String[] args) throws Exception {
ActorSystem _system = ActorSystem.create("MapReduceApp");
ActorRef master = _system.actorOf(Props.create(MasterActor.class),"master");
master.tell("en una galaxia lejana hace mucho mucho tiempo", ActorRef.noSender());
master.tell("vivia un guerrero que esperaba encontrarse con el guerrero de una galaxia proxima", ActorRef.noSender());
Thread.sleep(5000);
Result msg = new Result();
Timeout timeout = new Timeout(Duration.create(5, TimeUnit.SECONDS));
Future<Object> future = Patterns.ask(master, msg, timeout);
String result = (String) Await.result(future, timeout.duration());
System.out.println(result);
_system.terminate();
}
}
...數據,因此,什麼'MasterActor'辦?什麼是結果? –
所有源代碼:https://github.com/randiel/wogo – randiel