如何返回最后一名演员的汇总结果?

时间:2016-12-14 10:50:21

标签: akka.net

我已经设置了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获得结果,该结果现在具有最终结果?

1 个答案:

答案 0 :(得分:1)

您需要在Akka.NET中使用Ask功能。 Ask将返回一个Task,因此您需要等待它完成,之后您可以访问Task.Result的响应。

文档涵盖了此方案http://getakka.net/docs/working-with-actors/sending-messages#ask-send-and-receive-future