我已经设置了ActorSystem来对一组数据执行MapReduce。我现在有最后一个演员来整理所有结果。如何将结果反馈给"服务"它启动了这个Actor系统?
//in below call i wire up all Actors
var getActorSystem = CreateActorSystem();
//I wait for ActorSystem to complete
getActorSystem.WhenTerminated.Wait();
如何从ActorSystem中的最后一个Actor获得结果,该结果现在具有最终结果?
答案 0 :(得分:1)
您需要在Akka.NET中使用Ask功能。 Ask将返回一个Task,因此您需要等待它完成,之后您可以访问Task.Result的响应。
文档涵盖了此方案http://getakka.net/docs/working-with-actors/sending-messages#ask-send-and-receive-future。